gpt4 book ai didi

PHP - 在 Ubuntu 中创建 .txt 文档

转载 作者:行者123 更新时间:2023-12-04 18:27:38 25 4
gpt4 key购买 nike

我在使用 fopen() 创建文本文档以供以后用作 cookie 文件时遇到问题。

我已阅读the documentation对于这个功能,但没有效果。

注释:

  • Ubuntu
  • 读/写(“w+”)
  • 我尝试了多个存储位置,包括:
    • /home/jack/Desktop/cookie
    • /var/www/cookie
    • /home/jack/Documents/cookie

PHP

echo "debug";
echo "\r\n";

$cookie = fopen("/home/jack/Documents/cookie", "w+");
fclose($cookie);

if(!file_exists($cookie) || !is_writable($cookie))
{
if(!file_exists($cookie))
{
echo 'Cookie file does not exist.';
}
if(!is_writable($cookie))
{
echo 'Cookie file is not writable.';
}

exit;
}

结果

  • 文件未创建
  • 输出到浏览器:调试 Cookie 文件不存在。Cookie 文件不可写。

其他有趣的事实

  • 我尝试过使用 fopen(realpath("/home/jack/Documents/cookie"), "w+")
  • echo "\r\n" 给出一个空格。为什么不换行?

我相信问题一定与我创建文件的权限有关,但我在桌面上“右键单击”创建文本文档没有问题。

这个作品这个作品这个作品这个作品这个作品这个作品这个作品

echo "debug";
echo "\n";

$jack = "jack";
$cookie = "/home/jack/Documents/cookie";
touch($cookie);
chmod($cookie, 0760);

if(!file_exists($cookie) || !is_writable($cookie))
{
if(!file_exists($cookie))
{
echo 'Cookie file does not exist.';
}
if(!is_writable($cookie))
{
echo 'Cookie file is not writable.';
}

exit;
}

fclose($cookie);

这个作品这个作品这个作品这个作品这个作品这个作品这个作品

而不是fopen()..

  • touch() 创建
  • chmod() 获取权限

我还将用户名 jack 添加到 www-data 组中。

  • chmod($path, 0760) 组读/写

引用

  • chmod() 八进制值 here .

最佳答案

查看 file_exists 的文档再次。它不接受文件句柄作为参数,而是接受字符串文件名。 is_writable 也是如此。 。即使确实如此,您也会打开文件句柄,然后立即关闭它,所以我不确定您为什么在关闭文件指针后尝试使用它。

您可能是正确的,因为您设置了不正确的权限,但我首先从这里开始。

此外,如果您只是尝试创建文件,您可以考虑使用 touch方法,而是:

if( touch( $filename ) ) {
// It worked!
} else {
// It didn't work...
}

关于PHP - 在 Ubuntu 中创建 .txt 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20980952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com