Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从POST检索文件_Php_File Upload - Fatal编程技术网

Php 从POST检索文件

Php 从POST检索文件,php,file-upload,Php,File Upload,哎,, 我有一个php脚本来获取$\u FILES数组的内容,通过各种检查运行它,以确保它是正确的文件。 检查通过后,我希望程序将文件复制到某个静态目录中,以便我可以根据需要对其进行处理 基本上,使用move_Upload_文件的代码对我不起作用,下面是我的代码片段 $uploads_dir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/'; if (move_uploaded_file($_FILES['temp_signupXML']['t

哎,, 我有一个php脚本来获取$\u FILES数组的内容,通过各种检查运行它,以确保它是正确的文件。 检查通过后,我希望程序将文件复制到某个静态目录中,以便我可以根据需要对其进行处理

基本上,使用move_Upload_文件的代码对我不起作用,下面是我的代码片段

    $uploads_dir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';

    if (move_uploaded_file($_FILES['temp_signupXML']['tmp_name'],$uploads_dir . $_FILES['temp_signupXML']['name'])) echo "\n MOVED - Successful";
    else{
        echo "\n MOVED - Failed!";
    }

确保您对上载目录具有写入权限。

:

成功时返回TRUE

如果文件名不是有效的上载 文件,则不会发生任何操作,并且 移动上传的文件()将返回 错

如果文件名是有效的上载文件, 但由于某种原因无法移动, 不会发生任何操作,并且 移动上传的文件()将返回 错。此外,还将发出警告 发布


因此,本质上,如果发出警告,您的问题要么在于uploads目录不存在,要么是uploads目录没有足够的权限允许PHP对其进行写入。如果未发出警告,则文件未正确上载。

打开所有错误消息(
ini\u set(
),然后重试您的代码。请定义“not working”。你收到错误信息了吗?您是否收到
失败的
回音?还是什么都没有?打开错误报告:
error\u reporting(E\u ALL)
。我使用ubuntu终端行,类似于:sudo chmod-R 666/var/www/uploads/返回错误:[