gpt4 book ai didi

php - tmpfile() PHP 返回 false 虽然 upload_tmp_dir 是可写的

转载 作者:行者123 更新时间:2023-12-01 13:00:26 27 4
gpt4 key购买 nike

我正在尝试使用 tmpfile() 但我返回的是 false。

我不能使用 sys_get_temp_dir() 因为我在 PHP5.1.6 上,类似问题的海报已经建议但是如果我测试我的 upload_tmp_dir (这是与 sys_get_temp_dir()?) 相同的值与 is_writable() 它返回 true。

显然根据响应,tmp 目录可能与 upload_tmp_dir 不同。问题是找出 tmp 目录的方法都不起作用:$_ENV['tmp']$_ENV['temp']$_ENV['tmpdir'] 为空。此外,以下代码将无法工作,因为 tempnam() 失败,可能与 tmpfile() 失败的原因相同。

$temp=tempnam(__FILE__,'');
if (file_exists($temp)) {
unlink($temp);
return dirname($temp);
}

有没有人有更多的建议?
会不会是服务器配置问题?谢谢

最佳答案

tmpfile() 不会上传文件,它会在您的系统 tmp 文件夹中创建临时文件。

如果没有 sys_get_temp_dir(),您可以尝试使用以下方法之一获取 tmp 目录:

getenv('TMP');
getenv('TEMP');
getenv('TMPDIR');

有多个示例说明如何 use them there找到它后,看看它是否可写。

tmpfile() 返回 false 的唯一原因是它无法创建文件。类似问题here .

关于php - tmpfile() PHP 返回 false 虽然 upload_tmp_dir 是可写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6411551/

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