0
私のサイトにはPHPで一時ファイルを作成する必要があります。どのように私は彼らが次のように番号が付け持つことができます。
PHPのファイル名指定子
tmp_file_01.jpg
tmp_file_02.jpg
tmp_file_XX.jpg
私は次の利用可能なインデックスがあるかを把握するためにシェルを実行しないようにしたいと思います。
私のサイトにはPHPで一時ファイルを作成する必要があります。どのように私は彼らが次のように番号が付け持つことができます。
PHPのファイル名指定子
tmp_file_01.jpg
tmp_file_02.jpg
tmp_file_XX.jpg
私は次の利用可能なインデックスがあるかを把握するためにシェルを実行しないようにしたいと思います。
あなたはこれを達成するのが比較的難しいことに気付くでしょう(私はあなたがシェルを呼び出すことに加えてファイルシステムへのアクセスを避けようとしていると仮定しています)。あなたがファイル名をインクリメントする考え方と結婚しているなら、mysql、memcached、またはAPCのような、あなたのシーケンス番号を保持するために、ある種の共有データストアを使用したいと思うでしょう。
しかし、あなたが実際にやろうとしているものに応じて、あなたはインクリメント番号のスキームを放棄し、ちょうどあなたがファイルシステムへのアクセスに反しないなら、選択肢がたくさんあるtempnam()
を使用することができるかもしれ直接のシェル呼び出しは必要ありません。例えば、glob( 'tmp_file _ *。jpg')
素晴らしい! tempnam()はそれを行います。 – m33lky