2013-09-09 3 views
0

Как создать процесс на сервере, например ftp_get(), но не дождаться его результатов, чтобы продолжить сценарий PHP?Создание процесса загрузки FTP

Моя проблема заключается в том, что я работаю над сценарием синхронизации, и некоторые файлы действительно огромны для загрузки с использованием PHP, поскольку он конфликтует с max execution time.

Есть ли способ инициировать процесс загрузки файла и оставить его другим?

+0

Вы хотите, чтобы php загружался, но также в BG он запускает второй процесс загрузки файла? –

+0

Я хочу, чтобы PHP-код начинался как 'ftp_get()', но не дождался, когда его результаты будут продолжены. просто инициируйте функцию и продолжайте инициировать чужие – MaveRick

+0

Вы можете запустить ajax для загрузки файла php для запуска в BG. Другое то, что вы не можете сделать это, если оно находится на странице, которую вы запрашиваете. –

ответ

1

Вам нужно потокование в PHP.

См. http://php.net/manual/en/class.thread.php, если у вас нет опыта с потоками, вы должны найти несколько руководств и примеров, а затем некоторые. Подумав, что вы их понимаете, исследуйте их еще.

А может быть, немного больше ...

Создание многопоточного приложения, которое является стабильным является трудной задачей.

В противном случае вы всегда можете увеличить максимальное время выполнения или настроить задание cron для загрузки файлов FTP заблаговременно, например, за 30 минут до использования других утилит linux.

Смежные вопросы