デイレクトリにある画像をリネーム - PHPプロ!Q&A掲示板
画像500枚くらいなら正常に動作してくれるのですが
1000枚以上になると番号が飛び飛びになって合計枚数もなぜか537枚に減ってしまいます。
検索しても分からなかったのでよろしくお願いします。
ソースコードは以下です。
$diropen=opendir("img/");
while($file_name=readdir($diropen)) {
$files5[]=$file_name;
}
closedir($diropen);
//1つ目と2つ目の要素に.が入るので先頭から2要素を削除
array_splice($files5, 0,2);
$lognum= count(file('log/0.txt'));
////拡張子だけを取得する
for( $i = 0; $i < count($files5); $i ++ ){
list($use, $pas5[]) = explode( ".", $files5[$i] );
}
for( $i = 0; $i < count($files5); $i ++ ){
$rename= $lognum+$i;
rename("img/$files5[$i]", "img/$rename.$pas5[$i]");
}
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。