我一直在使用file_put_contents
来在具有写权限的指定文件夹内创建txt文件:
file_put_contents($dir.$file.'.txt', $content);
编辑代码时,我犯了一个错误:我写了$dir = '/../../xxx/yyy/';
(实际上不存在)而不是$dir = '../xxx/yyy/';
(正确的目录)。
很显然,尚未创建任何文件(所有其他文件夹均为只读),但是我没有收到有关此文件的任何错误消息。
为什么?预先感谢。
P.S .:我在同一PHP页面上收到其他错误消息,但上述错误消息却没有。
答案 0 :(得分:1)
从文档中
“此函数返回已写入文件的字节数,否则返回FALSE”
https://www.php.net/manual/en/function.file-put-contents.php
即使用类似
$result = file_put_contents($dir.$file.'.txt', $content);
检查是否正确
答案 1 :(得分:-2)
尝试
$dir = '../xxx/yyy/';
$handle = fopen($dir,'w');
fwrite($dir, "write some here");
fclose($dir);