首页 > 解决方案 > file_put_contents 不提供写权限错误

问题描述

我一直在使用file_put_contents以在具有写入权限的指定文件夹中创建 txt 文件:

file_put_contents($dir.$file.'.txt', $content);

编辑我的代码,我犯了一个错误:我写$dir = '/../../xxx/yyy/';的是(实际上不存在)而不是$dir = '../xxx/yyy/';(正确的目录)。

显然,没有创建任何文件(所有其他文件夹都是只读的),但我没有收到任何有关它的错误消息。

为什么?

PS:我在同一个 PHP 页面上收到其他错误消息,但不是上面那个。

标签: phpfile-put-contents

解决方案


从文档:

“此函数返回写入文件的字节数,失败时返回 FALSE”

https://www.php.net/manual/en/function.file-put-contents.php

即使用类似的东西 $result = file_put_contents($dir.$file.'.txt', $content);

并检查它是否真实


推荐阅读