2011-12-28 78 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