我多次复制了一个图像文件,然后将其重命名为:
图片文件:
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");
}
我不知道该如何继续,因为我认为不得不指出在每次循环之后都应该跳过这行。
答案 0 :(得分:2)
您可以使用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);
}
答案 1 :(得分:1)
php中的file
method读取文件并将每行插入数组中。因此,你可以试试这个:
$filenames = file("/names.txt");
for($i = 1; $i <= 420; $i++) {
rename("/folder1/folder2/x ($i).jpg", $filenames[$i]);
}
答案 2 :(得分:1)
您实际上是将所有.jpg文件重命名为/names.txt。如果需要从文件加载名称,请使用file('/names.txt')
。然后,您可以使用for循环迭代该文件中的行。