2011-12-28 5 views
0

たとえば、私はテンポラリファイルを作成する.phpを持っており、サーバはその.phpに対して複数の同時リクエストを受け取ります。PHPの同時リクエストとテンポラリファイル

どのようにサーバーが要求をスケジュールするのですか?
これらは、中断されずに1つずつ実行されますか、または私はいつも私の一時ファイルにランダムな名前を割り当てるべきですか?

+3

これはまさに[ 'TMPFILE()'](http://www.php.net/manual/en/function.tmpfile.php)でありますそうするように設計されています。 –

+0

要求は1つずつ実行されず、並列に実行され、システムのリソースを共有します。要求が実行される順序についての前提はありません。 – Yaniro

答えて

5

これらは、(異なるスレッドで)同時に実行される可能性があります。一時ファイルには常にランダムな名前を使用する必要があります。 tempnamまたはtmpfileの組み込み関数は、それをかなり簡単にします。

1

ウェブサーバーによって異なります。しかし、私が知っているほとんどの場合、リクエストが配信される順序は保証されておらず、パフォーマンス上の理由から、多くのWebサーバーはマルチスレッドでセットアップされているため、2つの要求が互いに並行して実行される可能性があります。

あなたは、関数tempnam()をチェックアウトすることができます:http://php.net/manual/en/function.tempnam.php

関連する問題