Maison > développement back-end > tutoriel php > 大量图片改名字

大量图片改名字

WBOY
Libérer: 2016-07-06 13:53:26
original
1191 Les gens l'ont consulté

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>
Copier après la connexion
Copier après la connexion

解决了

回复内容:

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>
Copier après la connexion
Copier après la connexion

解决了

可以用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>
Copier après la connexion

注意下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>
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal