0

画像のアップロード スクリプトを作成しており、混乱していますが、機能するスクリプトがあります。

タイムスタンプ付きのファイル名を作成するために使用している方法を合理化する簡単な方法があるかどうかを調べています。

これは私が持っているコードです:

$mkfilename = time() . end(explode(".", strtolower($_FILES['pic']['name'])));

これは、私がこれまで思いついた中で最も合理化された関数であり、関数の面では醜いだけです。もっと良い方法があると確信しています。

4

1 に答える 1

1

改善する必要はあまりありません:

$mkfilename = time() . strrchr (strtolower($_FILES['pic']['name']), '.');

あなたの質問には関係ありませんが、time() のみを使用すると、2 つのファイルが同じ秒にアップロードされると競合することに注意してください。たぶん、時間とファイル名に対してハッシュ関数のように使いたいでしょう。

于 2012-07-22T16:12:55.197 に答える