【问题标题】:Failed multi upload when images size goes height图像尺寸变高时多次上传失败
【发布时间】: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 修复它?

标签: php upload height size


【解决方案1】:

你需要在你的 php.ini 中设置 upload_max_filesize 和 post_max_size 的值:

;上传文件的最大允许大小。
upload_max_filesize = 40M

;必须大于或等于 upload_max_filesize
post_max_size = 40M

修改 php.ini 文件后,您需要重新启动 HTTP 服务器以使用新配置。

如果您无法更改您的 php.ini,那么您就不走运了。您不能在运行时更改这些值;在执行到达您对 ini_set 的调用时,上传大于 php.ini 中指定值的文件将失败。

【讨论】:

    【解决方案2】:

    如果您无法更改您的 php.ini,那么您就不走运了。您不能在运行时更改这些值;在执行到达您对 ini_set 的调用时,上传大于 php.ini 中指定值的文件将失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2020-05-24
      相关资源
      最近更新 更多