在localhost上上传图像时获取UPLOAD_ERR_PARTIAL

时间:2015-05-24 15:22:10

标签: php html image forms localhost

我正在使用简单的html表单上传图片,然后将其保存在我的localhost上的目录中。

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" enctype="multipart/form-data" method="post">
<label for="img">Pick a picture</label>
<input id="img" type="file" name="image">
<input type="submit" name="imageProfil" value="Upload the image">
</form>

然而,当我处理图像时,在检查错误时(在$ _FILES [&#39;图像&#39;] [&#39;错误&#39;]中,我收到错误3,其中表示该文件仅部分上传。

此外,每次上传文件时,我都没有在第一次响应后得到任何响应(向我抛出异常)。我已完成所有错误检查,我确实把enctype =&#34; multipart / form-data&#34;在我的表格上,我在这里基本上一无所知。

感谢您的时间。

2 个答案:

答案 0 :(得分:2)

您必须检查php.ini文件中的PHP配置。如果您的上传不断被中断,您需要增加最大上传大小或PHP脚本超时之前的时间。检查这些变量:

post_max_size
upload_max_filesize
max_execution_time

您可以使用ini_set函数增加PHP配置文件或增加脚本。查看手册以获取更多详细信息。 PHP手册

答案 1 :(得分:0)

我也遇到了400x错误,并且变量UPLOAD_ERR_PARTIALpost_max_sizeupload_max_filesize的设置正确。然后,我尝试以suggested by Kirogo 上传非常小的文件(2字节),并收到以下警告:

max_execution_time

在服务器上修复了文件/目录权限后,上载再次起作用。