Я должен сохранить ~ 5000 изображений на диск, и мой скрипт работает очень медленно. Среди прочего, мой скрипт содержит цикл foreach
, который сохраняет изображения на диск. Я думаю, проблема связана с функцией file_put_contents
, потому что, когда я прокомментирую ее, все работает отлично.file_put_contents() очень медленно при работе с большим количеством изображений
Вот мой код:
file_put_contents($pathimg . '.jpg', file_get_contents($url));
file_put_contents($pathimg . '.jpg', file_get_contents($url3));
Есть ли способ, чтобы сохранить эти изображения быстрее?
Возможно, ваш диск работает медленно –
его на основе вашей скорости процесса системы i tihnk .. – Thennarasu
Возможно, ваша система выполняет слишком много операций ввода-вывода. Разрешить больше памяти для вашего php-процесса может помочь изменить memory_limit в php.ini на 'memory_limit = 512MB'. Также попробуйте реализовать сон, который помешал бы вашему скрипту сразу написать 5000 изображений. –