file_put_contents 不给写权限错误
file_put_contents doesn't give write permissions error
我一直在使用 file_put_contents
在具有写入权限的指定文件夹中创建 txt 文件:
file_put_contents($dir.$file.'.txt', $content);
编辑我的代码,我犯了一个错误:我写了$dir = '/../../xxx/yyy/';
(实际上不存在)而不是$dir = '../xxx/yyy/';
(正确的目录)。
显然,没有创建任何文件(所有其他文件夹都是只读的),但我没有收到任何关于它的错误消息。
为什么?
P.S.: 我在同一 PHP 页面上收到其他错误消息,但上面的没有。
来自文档:
“此函数 returns 写入文件的字节数,失败时为 FALSE”
https://www.php.net/manual/en/function.file-put-contents.php
我使用类似
$result = file_put_contents($dir.$file.'.txt', $content);
并检查它是否正确
试试这个
$dir = '../xxx/yyy/';
$handle = fopen($dir,'w');
fwrite($dir, "write some here");
fclose($dir);
我一直在使用 file_put_contents
在具有写入权限的指定文件夹中创建 txt 文件:
file_put_contents($dir.$file.'.txt', $content);
编辑我的代码,我犯了一个错误:我写了$dir = '/../../xxx/yyy/';
(实际上不存在)而不是$dir = '../xxx/yyy/';
(正确的目录)。
显然,没有创建任何文件(所有其他文件夹都是只读的),但我没有收到任何关于它的错误消息。
为什么?
P.S.: 我在同一 PHP 页面上收到其他错误消息,但上面的没有。
来自文档:
“此函数 returns 写入文件的字节数,失败时为 FALSE”
https://www.php.net/manual/en/function.file-put-contents.php
我使用类似
$result = file_put_contents($dir.$file.'.txt', $content);
并检查它是否正确
试试这个
$dir = '../xxx/yyy/';
$handle = fopen($dir,'w');
fwrite($dir, "write some here");
fclose($dir);