PHP yol - aynı dizinde bir dosya dahil

3 Cevap php

Ben yolu ile bir sorunum var. Ben bir PHP dosyası var diyelim /home/bla/www/dev/source/test.php. Bu test.php dosyasındaki bir dosya eklemek istediğiniz

/home/bla/www/config/conf.php

<?php
    include_once("");
?>

I include /home/bla/www/config/conf.php gibi bunu dahil etmek istemiyorum. Ben bunu nasıl yapabilirim?

PS: Bu başarısız:

include_once("../../config/conf.php");

3 Cevap

Bunun yerine bir akrabası mutlak yolunu kullanmak için öneririm:

include_once($_SERVER['DOCUMENT_ROOT']."/config/conf.php"); 

Bu herhangi bir klasörden çalışacak.

$current_dir = dirname(__FILE__);
require_once($current_dir.'/../foo/bar.php');

Bu require_once ('foo.php') dosyası olarak aynı dizinde foo.php arar, ama require_once ('.. / Foo.php') Not script yolu göreli, ancak akım göre değil dizin.

DaDaDom anlaşılacağı gibi, izinleri de burada sorun olabilir. Mutlak bir yol (/home/bla/www/config/conf.php) kullanarak dosyayı ele çalıştı ve başarısız olursa, hata ne var?