gpt4 book ai didi

php - 尽管有 777 权限且没有 open_basedir 值,但无法使用 php 写入/tmp

转载 作者:IT王子 更新时间:2023-10-28 23:52:11 29 4
gpt4 key购买 nike

我正在尝试使用 php fopen 函数将文件写入我的/tmp 目录(在 apache 服务器上),但它失败了:

<?php
$handle = fopen("/tmp/test.txt", "x");
if ($handle)
echo "Success!";
else
print_r(error_get_last());

这会返回错误信息:

failed to open stream: No such file or directory.

/tmp 目录的权限设置为 drwxrwxrwt,我可以看到 Web 用户正在向其写入其他文件。神秘的是,如果我将脚本指向另一个具有 777 权限的文件夹,它会返回成功。但是我的 open_basedir 没有值(value)。我有 safe_mode=onallow_url_fopen=off,但我认为这不应该解释它吗?

这是 Apache Httpd 2.0 上的 PHP 5.3.10。

最佳答案

我遇到了完全相同的问题。 PHP 报告在 /tmp/myoutputfile 中打开文件没有问题,但该路径中没有文件。然后我做了

find / -name "myoutputfile"

并在 /tmp/systemd-…/myoutputfile 中找到它。我找到了 this article在谷歌上。
因此,就我而言,它是 Systemd 和 Apache Httpd 的组合。我希望这会对某人有所帮助。

关于php - 尽管有 777 权限且没有 open_basedir 值,但无法使用 php 写入/tmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752396/

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