2011-12-28 11 views
0

Например, у меня есть .php, который создает временный файл, и сервер получает несколько одновременных запросов для этого .php.PHP одновременные запросы и временные файлы

Как сервер планирует планировать запросы?
Будут ли они выполняться один за другим без перерыва, или я должен всегда назначать случайное имя для моих временных файлов?

+3

Это именно то, что [ 'tmpfile()'] (http://www.php.net/manual/en/function.tmpfile.php) предназначен для работы. –

+0

Запросы не выполняются один за другим, они выполняются параллельно и совместно используют ресурсы системы, не делают никаких предположений о порядке выполнения запросов! – Yaniro

ответ

5

Возможно, они могут быть выполнены одновременно (в разных потоках). Вы всегда должны использовать случайное имя для временных файлов. Встроенные функции tempnam или tmpfile делают это довольно простым.

1

Это зависит от вашего веб-сервера. Но в большинстве случаев, о которых я знаю, нет гарантии того, что заказ будет обслуживаться, и по причинам производительности многие веб-серверы настроены с использованием многопоточности, что означает, что два запроса могут выполняться параллельно друг другу.

Вы можете проверить TempNam функция(): http://php.net/manual/en/function.tempnam.php

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