2012-06-04 30 views
6

Web sitem için bir günlük dosyası oluşturmaya çalışıyorum. Bunu yapmak için dosyayı açmak ve açmak için aşağıdaki kodu kullanıyorum. Artık dosya henüz mevcut değil, ancak belgelere "a +" bayrağı eklendiğinde dosyanın mevcut değilse oluşturulmasını sağladığı belirtiliyor. Yanlış yapıyorumPHP: fopen: Böyle bir dosya veya dizin yok

$file = fopen($_SERVER['DOCUMENT_ROOT']."/logs/mylogfile.txt", "a+"); 

Yukarıdaki kod bana aşağıdaki hata veriyor ...

Warning: fopen(E:/wamp/www/logs/mylogfile.txt) [function.fopen]: failed to open stream: No such file or directory 

? Bu aptalca bir soru varsa lütfen bana afedersiniz, PHP'ye çok yeni geldim.

+0

bu klasöre yazma izinleri var mı: Bu durum kullanım değilse? – alexn

+0

Yanıt için teşekkürler .. Bunu nasıl kontrol edebilirim? –

+0

"tagMetroLog.txt" adındaki herhangi bir dosya için E:/wamp/www/logs/klasörünü kontrol ettiniz mi? –

cevap

10

fopen'in 2. parametresi "a +", yalnızca dizin mevcutsa dosyayı oluşturabilir. Günlükler dizininin orada olduğundan emin olun.

mkdir($_SERVER['DOCUMENT_ROOT']."/logs/", 0777, true); 

(doğrudur tuşu) önce fopen()

+1

Bu cevabı +1000 istiyorum !!! – progyammer

İlgili konular