is_writable()
がtrueを返しても、ファイルへの書き込みに問題があります。もちろん、そのファイルは存在し、見た目は明らかです。ここでは、コードは次のようになります。PHP is_writable()はtrueを返しますが、file_put_contents()はfalseを返します。
$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
@interlude後に働いている:それは明らかではないでしょうか? – zerkms
は、http://stackoverflow.com/questions/4917811/file-put-contents-permission-deniedの複製のようです。 – naiquevin
@interlude: '==' somewhere? – zerkms