içerir ve ben klasörün dışına dosyası ile kullandığınız zaman sorunu gerektirir

3 Cevap php

Ben genellikle geçerli klasörde dışından dosyasını almak için bu hattı kullanmak ve bu benim yerel ana sunucu üzerinde çalışmak iyidir

require("../DataBase.class.php");

web siteme upload script ama ne zaman bu Uyarı olsun

Warning: include(../DataBase.class.php) [function.include]: failed to open stream: No such file or directory

3 Cevap

Güvenli mod ".. /" sevmez. Yani her zaman böyle bir şey kullanmak gerekir

require_once realpath(dirname(__FILE__) . '/..') . '/file.php';

Ne muhtemelen oluyor php.ini içindeki include_pathdaki ayarı PHP / Apache yerel yükleme daha da sunucu üzerinde farklı olmasıdır. Bunun yanı sıra, .. / dosyası geçerli dizinde işaret etmiyor akılda tutmak, bu ne ben tavsiye ediyorum tam yolunu dışarı bulgudur bulunduğunuz geçerli dizinin ana dizinine işaret Belgeniz kök, o zaman bu gibi dosyaları da dahil olmak üzere:

<?php

$full_path = "/var/www/htdocs"; // this should be your website's full path
require( $full_path . "/DataBase.class.php" );

?>

Sen ana dizinde dosya için arıyoruz. Eğer şu anda dizin kullanımda istersen:

require 'Database.class.php';

Belki yerel Webserver size uzak sunucuda yok nedense için ana dizinde bir kopyası var.