首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP后台脚本无法从上传中访问临时文件

问PHP后台脚本无法从上传中访问临时文件
EN

Stack Overflow用户
提问于 2018-11-12 12:58:22
回答 1查看 50关注 0票数 1

我有一个PHP脚本,它接收一个上传,并通过shell_exec()将该上传的处理推迟到后台脚本。

但是后台脚本似乎无法访问上传的临时文件。

接收方脚本

代码语言:javascript
复制
$file_loc = $_FILES['file']['tmp_name'];
echo $file_loc.' exists = '.file_exists($file_loc);
shell_exec('php background.php -i='.$file_loc.' >report.txt &');

这输出

{路径到文件}存在=1

Background.php

代码语言:javascript
复制
$args = getopt('i:');
$file_loc = $args['i'];
echo $file_loc.' exists = '.file_exists($file_loc);

在result.txt我得到

{路径到文件}存在=

也就是不存在。我需要做什么才能允许后台脚本访问tmp文件位置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-12 13:40:16

您应该将上传的文件移动到一个新的目标来处理该文件。

代码语言:javascript
复制
$destination = "FOLDER_NAME/".$_FILES['file']['tmp_name'];
$file_loc = $_FILES['file']['tmp_name'];
move_uploaded_file ( $file_loc, $destination )
echo $destination.' exists = '.file_exists($destination);
shell_exec('php background.php -i='.$destination.' >report.txt &');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53262688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档