Nasıl yol PHP kullanılacak dahil olduğu biliyor musunuz?

1 Cevap php

I phpinfo() çalıştırın ve bir yerel değer ve bir ile PHP Core, Ben başlıklı bir yönergesine bakınız include_path altındaki Configuration kategoriye tarafından baktığınızda master değer.

Bu durumda, benim yerel değer olarak ayarlanır

.:
./include:
../include:
/usr/share/php:
/usr/share/php/smarty:
/usr/share/pear

ve benim ana değer olarak ayarlanır

.:
/usr/share/php:
/usr/share/pear:
/usr/share/php/pear:
/usr/share/php/smarty

Ben Smarty Şablon Motoru kullanan herkes için çok tanıdık sesler emin değilim hangi başlıklı Smarty.class.php üzerinde çalışıyorum sisteminde bir dosya var, çünkü bu nasıl çalıştığını öğrenmeye çalışıyorum nedenidir.

PHP dosyalardan biri aşağıdaki içerir vardır:

require_once("Smarty.class.php");
require_once("user_info_class.inc");

Dosya user_info_class.inc bana mükemmel mantıklı, hangi kapsar hale dosyasıyla aynı dizinde olduğunu, ve ben her zaman dosya başvurulan bir yoldur. Ben Smarty.class.php dosyayı açmak istedim ve aynı dizinde olacağını kabul ettiğini karar verdi, ama değildi.

Kazma biraz yaptıktan sonra, ben bu php_ini değişkenleri keşfetti, ve nihayet dizinde dosyayı bulmak mümkün oldu usr/share/php/smarty/.

Yani böyle bir durumda include yaparken, bu include_path için yerel ve Master değerleri arasındaki düzenin çeşit aşağıdaki gibi görünüyor.

Benim kesintiler bugüne kadar doğru olduğunu varsayarsak, birileri PHP dahil edilecek dosyalar arar sırayı açıklayabilir?

1 Cevap

Küresel değer php.ini içinde ne temelde. Yerel değeri şu anda kullanılmakta olan budur. Yerel değeri tamamen usta değerini yazar.

Kılavuzuna göre, PHP onlar include_path ayarında belirtilen sırayla yollarını kontrol eder: http://php.net/manual/en/ini.core.php#ini.include-path