is_writable()
true が返されても、ファイルへの書き込みに問題があります。もちろん、ファイルは存在し、明らかに読み取り可能です。コードは次のとおりです。
$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