スクリプトを 'images'フォルダに入れ、すべてのファイルを取り出し、最初の4文字を切り取り、名前を変更します。PHPでファイルの名前を変更しますか?
PHP
<?php
$path = './images/';
if ($handle = opendir($path))
{
while (false !== ($fileName = readdir($handle)))
{
if($fileName!=".." && $fileName!=".")
{
$newName = substr($fileName, 4);
$fileName = $path . $fileName;
$newName = $path . $newName;
rename($fileName, $newName);
}
}
closedir($handle);
}
?>
これは、画像フォルダ内のファイルの名前の付け方です:
0,78test-1.jpg
0,32test-2.jpg
0,43test-3.jpg
0,99test-4.jpg
と、これは私は彼らが見えるようにしたいものです。
test-1.jpg
test-2.jpg
test-3.jpg
test-4.jpg
問題は、スクリプトが最初の8文字、12文字または16文字を切り捨てることです。私はそれがほしいと思う4つ!私はそれを実行したときので、私のファイルは、次のようになります。
-1.jpg
-2.jpg
-3.jpg
-4.jpg
UPDATE私はまた、私はスクリプトを複数回実行するわけではないことを確認するために、パッケージを追跡し
。スクリプトは一度だけ実行されます!
'$ newnameの= SUBSTR($ fileNameに、4、strlenを($ファイル名));'? – RamRaider
お返事ありがとうございますが、動作していません。 – user3877230
あなたのコードは私にとって役に立ちます:-https://eval.in/650573 –