2009-06-28 11 views
0

私のサイトにはPHPで一時ファイルを作成する必要があります。どのように私は彼らが次のように番号が付け持つことができます。
PHPのファイル名指定子

tmp_file_01.jpg 
tmp_file_02.jpg 
tmp_file_XX.jpg 

私は次の利用可能なインデックスがあるかを把握するためにシェルを実行しないようにしたいと思います。

答えて

3

あなたはこれを達成するのが比較的難しいことに気付くでしょう(私はあなたがシェルを呼び出すことに加えてファイルシステムへのアクセスを避けようとしていると仮定しています)。あなたがファイル名をインクリメントする考え方と結婚しているなら、mysql、memcached、またはAPCのような、あなたのシーケンス番号を保持するために、ある種の共有データストアを使用したいと思うでしょう。

しかし、あなたが実際にやろうとしているものに応じて、あなたはインクリメント番号のスキームを放棄し、ちょうどあなたがファイルシステムへのアクセスに反しないなら、選択肢がたくさんあるtempnam()

を使用することができるかもしれ直接のシェル呼び出しは必要ありません。例えば、glob( 'tmp_file _ *。jpg')

+0

素晴らしい! tempnam()はそれを行います。 – m33lky

関連する問題