PHP Windows üzerinde vaka hassas dosyaları da dahil olmak

3 Cevap php

Biz PHP Windows üzerinde PEAR kütüphaneleri kullanarak bir sorunu var.

Armut mail.php 'yi bulunan Posta sınıf biri olan birçok sınıfları, biz adil bir kaç yararlanarak içerir. Biz daha ziyade bireysel PEAR dosyalarının tam açık bir yol sağlamak yerine, yolda PEAR kullanabilirsiniz:

require_once('Mail.php');

Yerine:

require_once('/path/to/pear/Mail.php');

Bu (kullanıcılara postaları göndermek için kullanılan) bir mail.php 'yi dosya varsa sitenin yönetimi modülü sorunlarına neden olur. Biz ve mail.php 'yi biz "yanlışlıkla" include girişimi (örneğin oluşturmak ve ılımlılık kuyruğundan onaylandığı zaman kullanıcılarına yeni rasgele şifreler e-posta kullanıcı yönetim ekranı gibi) bir e-posta gönderen bir idari ekranında iseniz mail.php 'yi.

PEAR tam yolunu-PEND öncesi değiştirmeden PEAR modülleri (standart olmayan, genelde size yol PEAR yükleme ...) dava-hassas dosyaları gerektirir Windows üzerinde PHP zorlamak için bir yol var gerektiren açıkça yüklemek?

Kendimizi dahil yoluna PEAR yolunu ekleyerek, bu yüzden yol sırayla kontrolleri bulunmaktadır. Biz de ne olursa olsun davanın ARMUT isimleri ile çatışma dosya adlarını kullanmaktan kaçınmak gerektiğini tanımak ve gelecekte de bunu yapacağız. Bu sayfa, ancak (bir içerme dosyası değil ki, ancak bir denetleyici), birkaç yıl için depo olmuştur ve özellikle bağlantıları sağlamak için URL'ler oluşturmak eklentileri / işlenmesinde bu sayfaya yönlendirir.

(Biz) PHP5'ta dahil PHP 4.3 veya üstü (kullanarak, Apache, Microsoft IIS, LightHTTPD ve Zeus destek)

3 Cevap

Bir OS seviyesi şey gibi, ben bunu yapmanın kolay bir yolu var inanmıyorum.

Sen include('./Mail.php'); için include('Mail.php'); sizin dahil değiştirmeyi deneyebilirsiniz, ama bu (test etmek için PHP ile birine sahip değil) Windows kutuyu çalırsan ben emin değilim.

Eğer PHP 4 kullanıyorsanız, size this hata yararlanabilirsiniz. Ders dışı bir dağınık bir çözümdür ...

Yoksa sadece başka bir şey için mail.php 'yi dosyayı yeniden adlandırabilirsiniz ...

Ben bu sorun Win32 alt NTFS kod neden olmaktadır oldukça eminim. Bir Ext2 Yüklenebilir Dosya Sistemi (IFS) kullanıyorsanız, bu sürücüde harf duyarlılığı almalısınız.