0

サーバー上に写真を含むフォルダーがたくさんあります。ファイル名はランダムでたくさんありますが、すべてのファイルはjpgです。特定のフォルダーのすべてのファイルの名前をタイムスタンプの情報に変更する必要があります。

例。ファイル名 1.jpg , 2.jpg

大会後 12/15/11 10:20:58.jpg 、12/15/11 11:21:50.jpg 。

実際の日付形式は重要ではありません。

PS重要なのは、フォルダー名やサブフォルダーの内容ではなく、jpgファイルのみを変更することです。

ありがとう。

4

2 に答える 2

0
$req_file="newname.png";//required file
echo $file_name=strtotime(date("m-d-Y H:i:s"));//convert time to string 
$new_filename=$file_name.".png";//creating new file name

$path="C:\\wamp\\www\\practice\\";//path provides
rename("C:\\wamp\\www\\practice\\newname.png", "C:\\wamp\\www\\practice\\".$new_filename);//rename of file
#rename($path.$req_file, $path.$new_filename);//another way of rename of file

convert file name into string stamp like 1344664010.png
于 2012-11-08T05:55:24.657 に答える
0

DirectoryIteratorを使用できます。

$dir = new DirectoryIterator('path/to/files');
foreach ($dir AS $file)
{
    if ($file->isDot() OR $file->isDir() OR $file->getExtension() != 'jpg')
    {
        continue;
    }

    // This is just doing it to a timestamp, wrap filemtime in data() to format the name how you like
    rename($file->getPathname(), $file->getPath() . DIRECTORY_SEPARATOR . filmtime($file->getPathname()) . '.jpg');

}

これは記憶によるものなので、いくつかの問題があるかもしれませんが、それがあなたが望んでいたものであると確信しています.

于 2012-11-08T05:25:16.317 に答える