Heim > Backend-Entwicklung > PHP-Tutorial > 大量图片改名字

大量图片改名字

WBOY
Freigeben: 2016-07-06 13:53:26
Original
1213 Leute haben es durchsucht

img文件夹里有1000张图片,如何将这一千张图片改名字为1到1000????

<code>$arr = glob("img/*.jpg");
var_dump($arr);
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

解决了

回复内容:

img文件夹里有1000张图片,如何将这一千张图片改名字为1到1000????

<code>$arr = glob("img/*.jpg");
var_dump($arr);
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>
Nach dem Login kopieren
Nach dem Login kopieren

解决了

可以用bash,假设你这php跑在linux下,有bash,可以做类似:shell_exec("i=1;for file in /path/to/img; do mv $file $i; i=$i+1; done")

当然php里其实有个函数叫rename: rename php manual,你可以:

<code>$arr = scandir("/path/to/img");
$i = 1;
foreach($arr as $file) {
    rename($file, $i++);
}
</code>
Nach dem Login kopieren

注意下php版本就是了。

<code>// 获取图片列表
$arr = scandir("/path/to/img");
$i = 1;
foreach($arr as $file) {
    // 获取图片后缀名
    $ext = pathinfo($file,PATHINFO_EXTENSION);
    $name = $i++ . "." . $ext;
    // 重命名 
    rename($file, $name);
}
</code>
Nach dem Login kopieren

推薦你看下張鑫旭前不久寫的js一般般的網頁重構可以用js做什麼
上文就有用nodejs批量改名字

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage