2011-12-15 32 views
5

Windows üzerinde xampp üzerinde çalışan bir PHP betiğinde include ifadesi var. Ben göreli bir yol kullanıyorsanız:PHP: Uyarı: dahil olmak üzere bir dosya ya da dizin yok Windows akışında Windows

include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php'; 

nasıl kullanabilirsiniz: Ben mutlak yolunu kullanmak Ama eğer hiçbir hata var

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

:

include '../config/eventInfoConfig.php'; 

şu hata mesajını alıyorum Benim bir göreli yol bir hataya neden olmadan içerir?

+0

'var_dump (get_include_path())' çıkışı nedir? – greg0ire

+0

string (42) ".; C: \ xampp \ htdocs \ xampp; C: \ xampp \ php \ PEAR;" Ama bence sorumu cevapladın. Php.ini dosyasındaki include_path parametresindeki apache htdocs klasörüne bir yol eklemem gerekiyor. Bu işe yarıyor! Yardımlarınız için çok teşekkürler! – user840930

+0

Aynı nedenden dolayı tam olarak aynı hatayı araştırdım. Neden include_path başvurmadan önce betiğin dizinine göre yolu çözmek için denemiyor ?! –

cevap

2

include_path()'un düzeltilmesi, doğru yolu dahil etmek için hile yapar.

+0

Bu sık hata için bir sorun giderme kontrol listesi başlattım: stackoverflow.com/a/36577021/2873507 –

1

Göreli yolu mutlak olana dönüştürebilirsiniz. include, zor. Mutlak yolu içeren, BASE_PATH genel sabitini sürekli olarak tutuyorum ve eklemem gereken dosyayı ekliyorum.

+1

içerme zor değil, göreli yol zor. – ajreal

+0

Dahil etmek gerçekten zor. Bu sık hata için bir sorun giderme kontrol listesi başlattım: stackoverflow.com/a/36577021/2873507 –

3

Bu dosyayı dinamik hale getirebilirim, böylece bu dosyayı başka dosyalara da ekleyebilirsiniz ve yine de düzgün şekilde çalışmasını sağlayabilirsiniz.

include_once(dirname(__FILE__).'/../config/eventInfoConfig.php'); 
+0

Bir sorun giderme kontrol listesi başlattım Bu sık hata için burada: stackoverflow.com/a/36577021/2873507 –

İlgili konular