他のファイルと名前が被らない名前を付けたい場合があります。
1つの方法はファイルがアップロードされた時刻をファイル名として使用することです。
PHP の microtime() は実行した時点での UNIX タイムをマイクロ秒単位で返してくれるため、アップロードされたファイルを別名にする用途でも使用できます。
PHP 5.0 以降では引数に false を渡すと float で返してくれるので、
小数点 . を外して string にして使用してみます。
// 引数を渡さない(または false を渡す)と string が2つ返る
php > echo microtime(true) . "\n";
1397745520.9725
// true を渡すと float が返る
php > echo microtime() . "\n";
0.70625400 1397745541
// . を外してファイル名として使用できる
echo str_replace('.', '', microtime(true));
13977460373602
0 件のコメント:
コメントを投稿