php - 为什么我的临时文件不可写入/tmp 文件夹 - linux 服务器(centos)

标签 php linux excel

我正在使用 php-export-data.class.php , 其中临时文件不可写并抛出一些警告

Warning: rename(/tmp/exportdatauC7PtH,/report/saleslist.xls): No such file or directory in /var/www/html/excel/php-export-data.class.php on line 60

这是我的代码:

$this->tempFilename = tempnam(sys_get_temp_dir(), 'exportdata');
$this->tempFile = fopen($this->tempFilename, "w");

我的第 60 行是。

rename($this->tempFilename, $this->filename);

我尝试向我的 /tmp 目录授予 755777 权限,但文件未写入。

谢谢

最佳答案

您需要创建所有中间目录。

为了将文件重命名为/tmp/exportdatauC7PtH,/report/saleslist.xls,首先需要确保目录/tmp/exportdatauC7PtH,/report/存在。

关于php - 为什么我的临时文件不可写入/tmp 文件夹 - linux 服务器(centos),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40694275/

相关文章:

php - MYSQL error and not null 仍然向mysql添加数据

php - Omnipay:使用 transactionId 与 transactionReference 是否有约定?

php - filter_var 是个好方法吗?

python - 为什么Python子进程无法正确捕获信号?

python-3.x - 如何对 django 项目进行 cythonize?

php - 在正确/错误登录时重定向用户

python - 这个 python 脚本的 Windows 替代方案,用于 linux 从 URL 获取 IP

excel - 对象 'Color' 的方法 'Font' 失败

excel - 尝试运行产生错误 91 的 VBA 代码

excel - 通过单元格的值动态设置 Excel 图表数据系列范围