Bir PHP dosyası da dahil olmak üzere, bu dizinden göreli URL'leri davranır

3 Cevap php

Ben sunucu root .. index.php .. bir PHP dosyası var ki include 's .. DIR / main.php

Şimdi .. DIR / main.php .. include 's many nearby ile relative URL'leri kullanarak PHP dosyaları .. include("./common1.php");

Ben göreli-URL "DIR / main.php" de dahil olmak üzere zaman base path bu yüzden nispeten, "DIR/common1.php" gibi onun yakın PHP dosyalarına erişebilir yerine bulmaya çalışırken "common1 değiştirebilirsiniz herhangi bir şekilde Site kökünde. php ".

3 Cevap

İlk olarak, dizin ""relative-URL base path set

set_include_path( get_include_path() . '/DIR' );

İkinci olarak, dosyayı dahil!

require( 'main.php' );

Bunu test ettik ama çalışmalı.

set_include_path bir göz atın

Düzenleme: yollarını eklenirken include_path bu senin agnostik yol OS dahil olmak amaçlanmıştır gibi sabit PATH_SEPARATOR kullandığınızdan emin olun.

<?php

set_include_path(implode(PATH_SEPARATOR, array(
    get_include_path(),
    '/DIR1',
    '/DIR2/DIR3',
    dirname(__FILE__),
)));

?>

Lonut cevabı ek olarak, __FILE__ constant and dirname() bir arada kullanarak dosya dizin alabilirsiniz.

$include_path = dirname(__FILE__);
set_include_path($include_path);