由于某种原因,文件上传对我尝试上传的.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"]
),当我实际上传文件时,我看到该文件为空!!
答案 0 :(得分:5)
您的文件太大,超出了PHP文件的默认限制,即2MB。
您必须在upload_max_filesize
或post_max_size
文件中增加php.ini
和.htaccess
。
答案 1 :(得分:2)
但这个是10mb,当我回应它时,$ _FILE数组是空的
默认的PHP配置会使 对上传的文件大小设置为2MB或8MB。
请参阅php.ini文件中的post_max_size
和upload_max_filesize
配置设置。 post_max_size
必须等于或大于upload_max_filesize
。这些设置无法在运行时更改。