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');