【问题标题】:only 20 images are uploaded只上传了20张图片
【发布时间】:2014-12-19 23:29:55
【问题描述】:

我尝试上传 100 张图片,但我只上传了 20 张图片? 有人可以告诉我下面的代码有什么问题吗?

HTML 代码:

  <input type="file" name="filepic[]" multiple/>

PHP 代码:

         foreach ($_FILES ['filepic']['tmp_name'] as $key => $tmp_name)
{
    echo $fileNamei  = $_FILES ['filepic']['name'][$key];
    $fileSize  = $_FILES ['filepic']['size'][$key];
    $fileTmp   = $_FILES ['filepic']['tmp_name'][$key];
    $fileType  = $_FILES ['filepic']['type'][$key];
    $partnerNum  = rtrim($fileNamei, ".jpg");

    $img = rtrim($fileNamei, ".jpg");
    $imgName = $img.'-'.$batchnumber.'.jpg'; 
    $dir = "../../Libraries/PenImage";
    move_uploaded_file ($fileTmp, "$dir/".$imgName);    

    $partner    = $partnerNum;
    $batchnum   = $batchnumber; 
    $uplDate    = $uplDatep;
    $timeUpl    = $timeup;
    $fileName   = $imgName;
    $fileSize   = $fileSize;
    $fileType   = $fileType;

    if ($partnerNum)
    { 
       $inserPic = $obj ->insertImage($partner, $batchnum, $uplDate, $timeUpl, $fileName, $fileSize, $fileType);
    }
     //error = validation
$picerr = array();
$errNotification = false;

  if (!$partnerNum)
{
    $picerr[] = 'NO Pensioner/s Image Uploaded';
    $errNotification = true;
}

if ($errNotification)
{
    $_SESSION['imgErr'] = $picerr;
    header('location:../../Pages/Uploading/uploadImageupdate.php');
}  

【问题讨论】:

标签: php mysql


【解决方案1】:

您的 php.ini 限制为最多 20 个 POST 元素。将max_file_uploads=20 更改为更高的值。

【讨论】:

  • 试图在 php.ini 中查找它是否与 upload_max_filesize = 20M 相同,我已经将其更改为 1024m
  • @FranzJosephMendoza 它只会增加文件的最大大小(因此,如果您的文件不超过 20M,则无需更改)。您也可以更改max_execution_time 以允许脚本执行更长时间。
  • 好的,先生...我写在我的 php.ini 上,奇怪的是它不存在,非常感谢您
猜你喜欢
  • 2021-01-16
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 2016-11-22
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 2017-06-15
相关资源
最近更新 更多