PHP is_writeable()返回true,但file_put_contents()返回false

PHP is_writeable()返回true,但file_put_contents()返回false,php,Php,即使可写()返回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) ech

即使
可写()
返回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>";

你检查过文件的所有权了吗?这可能是原因,请尝试运行以下代码:

chown username:groupname your_file.txt

请记住更改用户名:groupname。希望它对你有用

可能您正在尝试写入目录,而不是文件,也就是说,可以写入但无法附加到的内容。只是一个猜测。

您必须使用以下选项:

$file=realpath('data');
然后您必须在文件放置内容中使用上面的
$file
,最后一个尝试使用类似(filename.filetype)的文件类型


所以只需要检查文件系统中的可用空间 就我而言 我在控制台中键入:
df-h
使用的文件系统大小可用装载在上的容量
/dev/da0s1f 4.3G 4.0G-68M 102%/usr


释放空间和函数文件\u put\u内容在那之后工作了

@interlude:这不是很明显吗?看起来像是@interlude:的复制品,你在什么地方看到了吗?@interlude:“但假设它是==和a=“--读过之后我想到的第一件事是另一行:”“安全模式限制没有考虑在内。”第二个想法是“设备上没有空间会导致其他问题?”?
$file=realpath('data');
file_put_contents($file,'fgdfgfg');