有没有一种特定的方法可以在一个输入中上传超过30张照片,而不会增加最大上传大小?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有一种特定的方法可以在一个输入中上传超过30张照片,而不会增加最大上传大小?相关的知识,希望对你有一定的参考价值。

我正在开发一个可以上传大量图片的页面。我们的想法是您可以根据需要上传任意数量的照片。我知道有上传限制,内存限制等等......但我的服务器不允许我修改php.ini。然后,我的记忆是256mb,最大尺寸是25mb。从逻辑上讲,我无法上传超过25mb的照片。但是,我看到它可以通过FTP完成。但我试图避免这种方法:我无法使它工作。

我正在考虑切换到具有1GB内存和1tb传输的服务器(我不知道这是否会使它工作!)。

我的代码错了吗?如果没有,有没有办法上传至少20张没有服务器停机的照片?可能这个问题已经被问到,但我发现冲浪论坛的一切都很旧,对我来说没什么用。对不起,如果这是一个重复而烦人的问题。如果有人能帮助我,我将非常感激。

(我删除了一些不重要的代码部分,因为有太多不必要的行,例如添加水印)

这适用于PHP7。我试过FTP,但我还没能正确转移,我还在学习。

if (isset($_FILES["file"]))
{

    for($x=0; $x<count($_FILES["file"]["name"]); $x++)
    {
      $file = $_FILES["file"];
      $codigosec = rand(0, 5000);
      $codigotres = rand(0, 5000);
      $nombre = $file["name"][$x];
      $tipo = $file["type"][$x];
      $ruta_provisional = $file["tmp_name"][$x];
      $size = $file["size"][$x];

      if ($tipo != 'image/jpeg' && $tipo != 'image/jpg' && $tipo != 'image/png' && $tipo != 'image/gif')
      {
          echo "no es una imagen";
      }
      else
      {
          $src = (path);
          move_uploaded_file($ruta_provisional, $src);      
      } 
    }
}

我希望找到一种在表单中上传至少20-30张照片的方法,而不直接依赖于服务器内存。如果它只能通过FTP完成,或者我必须让自己辞职以增加内存,那就足够了。先感谢您

答案

据我所知,无需修改php.ini(upload_max_filesize)作为您所需的大小。 - >如果文件大小小于upload_max_filesize,则无法上传文件,因为如果尝试将文件上传到服务器,则服务器核心配置php.ini文件将不允许上传文件。

- >每个文件大小应小于php.ini中的upload_max_filesize。

- >使用FTP的另一种最佳方式。

以上是关于有没有一种特定的方法可以在一个输入中上传超过30张照片,而不会增加最大上传大小?的主要内容,如果未能解决你的问题,请参考以下文章

接龙管家上传超过九张图片怎么办

如何设置php上传文件大小限制

修改PHP上传文件大小限制

是否可以在特定空间中将图像插入其他图像?

减少 Parse PFFile、图像和文本

Django 将文件上传到取决于 POST URI 的特定目录