我多次复制了一个图像文件,然后将其重命名如下:
图像文件:
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");
}我不知道该如何继续,因为我认为必须以某种方式指定,在每个循环之后,它应该跳过前面的行。
发布于 2016-01-13 20:17:21
您可以使用副本()在一个步骤中使用PHP来完成这一任务。您只需要(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);
}发布于 2016-01-13 20:12:46
php中的方法读取文件并将每一行插入到数组中。因此,您可以尝试这样做:
$filenames = file("/names.txt");
for($i = 1; $i <= 420; $i++) {
rename("/folder1/folder2/x ($i).jpg", $filenames[$i]);
}发布于 2016-01-13 20:14:18
实际上,这里将所有.jpg文件重命名为/names.txt。如果需要从文件中加载名称,请使用file('/names.txt')。然后,可以使用for循环迭代该文件中的行。
https://stackoverflow.com/questions/34776053
复制相似问题