PHP文件上传不起作用

时间:2011-03-24 07:10:56

标签: php file-upload

由于某种原因,文件上传对我尝试上传的.ppt文件无效。我用另一个ppt文件(大约250kb)测试了它并且它工作正常......但是当我回显它时,这个是10mb并且$_FILE数组是空的。你能告诉我我做错了吗?我知道我的PHP文件是对的。

的index.php:

<form action="http://localhost:80/phpconverter/upload.php" method="post"
        enctype="multipart/form-data" target="upload_target">
    <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE"
            value="102400000" />
    Choose a file to upload:
    <input id="fileName" name="uploaded_file" type="file" />
    <input type="submit" value="Upload"/>

    <iframe id="upload_target" name="upload_target" src="#"
        style="width:200px;height:500px;border:0px solid #fff;"> </iframe>
</form> 

当检查文件是否为空时(即empty($_FILES["uploaded_file"]),当我实际上传文件时,我看到该文件为空!!

2 个答案:

答案 0 :(得分:5)

您的文件太大,超出了PHP文件的默认限制,即2MB。

您必须在upload_max_filesizepost_max_size文件中增加php.ini.htaccess

答案 1 :(得分:2)

  

但这个是10mb,当我回应它时,$ _FILE数组是空的

默认的PHP配置会使 对上传的文件大小设置为2MB或8MB。

请参阅php.ini文件中的post_max_sizeupload_max_filesize配置设置。 post_max_size 必须等于或大于upload_max_filesize。这些设置无法在运行时更改