2012-09-14 16 views
5

Bu konuda herhangi bir fikri olan var mı? Dosyayı her ikisi de doğru olan file_exists() ve is_writable() ile kontrol ediyorum.is_writable true değerini döndürse bile dosyaya yazılamıyor

$filePath = dirname(__FILE__) . '/' . 'myfile.txt'; 
file_put_contents($filePath, "waffles are delicious"); 
+0

Hata iletileriyle sonuçlanır mı? –

+0

@ IgnacioVazquez-Abrams hata mesajı yok: -/ – JoeCortopassi

+3

'file_put_contents()' dönüş değeri –

cevap

1

Dosyanın izinlerini kontrol ettiniz, ancak sahiplik bilgilerine de göz attınız.

Genellikle, dosyaların, kaynak sistemden bir uid/gid ile arşivlerden çıkarıldığı sorunlar gördüm. Bu, genellikle tüm dosyaların FTP yoluyla yüklenmesini beklemek yerine bir çerçevenin, CMS'nin veya forumun bir zip veya tar.gz kurulum arşivini yüklediğinizde ve paketini açtığınız zaman geçerlidir.

Dosya sahibini değiştirmek için, hesabınızın kullanıcı adı/grubuna değiştirmek için kabukta bir chown10 komutu yapmanız gerekir. Bunu yapmak için muhtemelen root/su olmanız gerekecektir.

chown -R username:groupname *

-R bir tüm alt dizinleri tüm dosyalar için geçerlidir özyinelemeli yapar.

0
: Ben fwrite() veya file_put_contents çalışırken de sadece güvenli olması için 777 dizini ve dosyayı ayarlanır, ancak () hem dosyanın İşte

hiçbir değişikliğe neden alakalı koddur

Bunun bir boşluk sorunu olmadığından emin olmak için kapanış php etiketini kaldırmayı deneyin.

İlgili konular