2012-06-28 13 views
6

मुझे फ़ाइल में लिखने में परेशानी हो रही है, भले ही is_writable() सत्य लौटाए। बेशक, फ़ाइल मौजूद है और स्पष्ट रूप से पठनीय है।PHP is_writable() सत्य देता है लेकिन file_put_contents() झूठी

$file = "data"; 
echo file_get_contents($file)."<br>"; 
echo is_writable($file) ? "is writable<br>" : "not writable<br>"; 
if (file_put_contents($file, "ghijkl", FILE_APPEND) === FALSE) echo "failed<br>"; 
echo file_get_contents($file)."<br>"; 

यहाँ और उत्पादन होता है:: यहाँ कोड है

abcdef 
is writable 
failed 
abcdef 
+1

@interlude के बाद काम कर रहा है: यह स्पष्ट नहीं है? – zerkms

+0

http://stackoverflow.com/questions/4917811/file-put-contents-permission-denied – naiquevin

+0

@interlude के डुप्लिकेट की तरह दिखता है: क्या आप कहीं भी '==' देखते हैं? – zerkms

उत्तर

0

आप फ़ाइल के स्वामित्व की जांच की थी? यह कारण हो सकता है, इस कोड को चलाने का प्रयास करें:

chown username:groupname your_file.txt 

उपयोगकर्ता नाम बदलने के लिए याद रखें: groupname। आशा है कि यह आप के लिए काम करता है!

0

शायद आप एक निर्देशिका में लिखने की कोशिश कर रहे हैं, फाइल नहीं - यानी, कुछ जो लिखने योग्य है लेकिन आप इसमें शामिल नहीं हो सकते हैं। केवल अनुमान है।

0

आप इस का उपयोग करने के लिए है:

$file=realpath('data'); 

तो फिर तुम (filename.filetype) की तरह फ़ाइल प्रकार के साथ देने की कोशिश फ़ाइल डाल सामग्री और पिछले एक में $file ऊपर इस का उपयोग करने के लिए है।

file_put_contents($file,'fgdfgfg'); 
1

तो बस मेरे मामले मैं कंसोल में टाइप में फाइल सिस्टम में रिक्त स्थान की जांच की जरूरत है:
df -h
फ़ाइल आकार प्रयुक्त लाभ उठाएं क्षमता
/dev/da0s1f 4.3G 4.0G पर घुड़सवार - 68M 102%/usr

स्थान रिक्त और समारोह file_put_contents कि

संबंधित मुद्दे