【发布时间】:2016-09-22 03:21:21
【问题描述】:
我正在使用 php 上传我的图片,但是当我选择的图片尺寸变高时 我的上传失败。在页面上没有显示此事件的错误这就像刷新页面,但我选择的图像尺寸低于 3 MG 它运行良好 我有什么问题。
请帮助我。
$output_dir = "../PostImage/";
if(isset($_FILES["myfile"]))
{
$ret = array();
$error =$_FILES["myfile"]["error"];
{
if(!is_array($_FILES["myfile"]['name'])) //single file
{
$RandomNum = time();
$ImagePostName=jdate("HisYmd",$timestamp)."".$RandomNum."".convert_filename_to_md5($_POST['title'])."".$_FILES["myfile"]["name"];
move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $ImagePostName);
}
else
{
$fileCount = count($_FILES["myfile"]['name']);
for($i=0; $i < $fileCount; $i++)
{
$RandomNum = time();
$ImagePostName=jdate("HisYmd",$timestamp)."".$RandomNum."".convert_filename_to_md5($_POST['title'])."".$_FILES["myfile"]["name"][$i];
move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$ImagePostName );
}
}
}
}
<form name="form1" method="post" action="index.php" enctype="multipart/form-data">
<input class="form-control input-lg m-bot15" name="myfile[]" id="myfile" multiple="multiple" type="file"/>
<input type="submit" value="upload" placeholder=""/>
</form>
【问题讨论】:
-
$error =$_FILES["myfile"]["error"];好吧,检查这个错误代码而不是将其移动到另一个变量可能是个好主意 -
您还允许上传多个文件但您实际上并未在代码中处理多个文件这可能会有一些用处如果您阅读 Flippin 手册 Its here
-
另外,您还有一个大括号部分
{},这不是非法的,但没有任何用处 -
所以这是来自我的 apache 服务器。必须从 apache 修复它?