我多次复制了一个图像文件,然后像这样重命名它:
图像文件:
x (1).jpg
x (2).jpg
x (3).jpg
...
我想重命名这些文件,参考一个.txt
文档,我已经在其中存储了该文件所需的名称。
一行取一个名称:
a.jpg
b.jpg
c.jpg
...
到目前为止,我的php代码:
for($i = 1; $i <= 420; $i++) {
rename("/folder1/folder2/x ($i).jpg", "/names.txt");
}
我不知道如何继续,因为我认为必须以某种方式指定在每次循环之后它应该跳过之前的行。
你可以
使用 PHP 通过 copy() 一步完成此操作。您所需要的只是 (1) 原始图像文件 (2) 您想要在文件中的名称列表,每行一个,以及 (3) 一个简单的脚本来读取文本文件并创建原始文件的副本。
// first you need to open and read your names file line by line
$names_file = file("your_filenames.txt");
foreach($names_file as $line) {
copy("path_to_original_image.jpg", $line);
}
php 中的 file
方法读取一个文件并将每一行插入到数组中。因此,您可以尝试以下操作:
$filenames = file("/names.txt");
for($i = 1; $i <= 420; $i++) {
rename("/folder1/folder2/x ($i).jpg", $filenames[$i]);
}
您实际上是将所有.jpg文件重命名为/names.txt在这里。如果需要从文件加载名称,请使用 file('/names.txt')
。然后,可以使用 for 循环遍历该文件中的行。