从POST检索文件

时间:2011-03-21 07:25:07

标签: php file-upload

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

基本上,使用move_uploaded_files的代码对我不起作用,这里是我的代码片段。

    $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!";
    }

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

From the PHP Manual

  

成功时返回TRUE。

     

如果filename不是有效的上传   文件,然后不会发生任何操作,并且   move_uploaded_file()将返回   FALSE。

     

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

基本上,如果发出警告,您的问题可能在于uploads目录不存在或者uploads目录没有足够的权限允许PHP写入它。如果未发出警告,则表示文件未正确上传。