İçeriğe geç

Ay: Mayıs 2009

Warning: include() [function.include]: URL file-access is disabled in the server configuration

Eğer PHP’de

<?php
include('http://www.deneme.com/conf.php');
?>

gibi bir işlem yaptığınız zaman başlıktaki hatayı alırsınız. PHP5’de varsayılan olarak include fonksiyonunda uzak dosyalarını, URL adreslerini kullanamazsınız.

Bunu çözmek için php.ini dosyasında allow_url_open değerini on yapmalısınız. Tabii ki buna izin vermeniz güvenlik açığına neden olacaktır. Alternatif olarak şunları kullanabilirsiniz;

<?php
include(./conf.php); // kodun çalıştığı dizinde conf.php dosyasını arar.
?>[/php]
[php]
<?php
include(../conf.php); // kodun çalıştığı dizinini üstündeki dizinde conf.php dosyasını arar.
?>
<?php
$dosya = file_get_contents('http://www.deneme.com/conf.php'); //conf.php dosyasının içeriğini değişkene aktarır.

echo $dosya; //dosyanın içeriğini yazdırıyoruz.
?>
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/conf.php'; //En iyi çözüm...
?>
Yorum Bırak