2011-12-28 77 views
0

例如,我有一個.php創建一個臨時文件,服務器接收多個同時請求.php。PHP同時請求和臨時文件

服務器如何安排請求?
它們是否會一個接一個地被執行,還是應該爲我的臨時文件分配一個隨機名?

+3

這正是['TMPFILE()'](http://www.php.net/manual/en/function.tmpfile.php)被設計來做。 – 2011-12-28 18:47:41

+0

這些請求不是一個接一個地執行,而是並行執行並共享系統的資源,不要假定執行請求的順序! – Yaniro 2011-12-28 18:48:05

回答

5

他們可能很可能同時執行(在不同的線程中)。您應該始終使用臨時文件的隨機名稱。內置的tempnamtmpfile功能使這非常簡單。

1

這取決於您的網絡服務器。但在大多數情況下,我知道,無法保證請求的服務順序,並且出於性能原因,許多web服務器都使用多線程進行設置,這意味着兩個請求可以並行運行。

您可以檢查出的tempnam的()函數:http://php.net/manual/en/function.tempnam.php