我正在使用简单的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;在我的表格上,我在这里基本上一无所知。
感谢您的时间。
答案 0 :(得分:2)
您必须检查php.ini文件中的PHP配置。如果您的上传不断被中断,您需要增加最大上传大小或PHP脚本超时之前的时间。检查这些变量:
post_max_size
upload_max_filesize
max_execution_time
您可以使用ini_set函数增加PHP配置文件或增加脚本。查看手册以获取更多详细信息。 PHP手册
答案 1 :(得分:0)
我也遇到了400x
错误,并且变量UPLOAD_ERR_PARTIAL
,post_max_size
和upload_max_filesize
的设置正确。然后,我尝试以suggested by Kirogo 上传非常小的文件(2字节),并收到以下警告:
max_execution_time
在服务器上修复了文件/目录权限后,上载再次起作用。