Существует ли определенный способ загрузки более чем, например, 30 фотографий в один вход, БЕЗ увеличения максимального размера загрузки? - PullRequest
0 голосов
/ 22 декабря 2018

Я разрабатываю страницу, где вы можете загрузить много фотографий.Идея в том, что вы можете загрузить столько фотографий, сколько захотите.Я знаю, что есть ограничение на загрузку, ограничение памяти и так далее ... но мой сервер не позволяет мне изменять php.ini. тогда моя память равна 256 МБ, а максимальный размер составляет 25 МБ.,логично, я не могу загружать фотографии с более чем 25 МБ.однако я видел, что это можно сделать через FTP.Но я пытаюсь избежать этого метода: я не мог заставить его работать.

Я думаю о переключении на сервер с 1 ГБ памяти и 1 ТБ передачи (я не знаю, будет ли этозаставить это работать!).

Мой код неверен?если нет, есть ли способ загрузить хотя бы 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, или если мне придется смириться с увеличением объема памяти, этого достаточно.Заранее спасибо

1 Ответ

0 голосов
/ 22 декабря 2018

Насколько мне известно, без изменения php.ini (upload_max_filesize) в качестве необходимого вам размера.-> вы не можете загрузить файл, если размер файла меньше, чем upload_max_filesize, потому что, если вы попытаетесь загрузить файл на сервер, файл php.ini конфигурации ядра сервера не позволит загрузить файл.

-> каждыйразмер файла должен быть меньше, чем upload_max_filesize в php.ini.

-> другой лучший способ использовать FTP.

...