【发布时间】:2021-08-24 13:52:38
【问题描述】:
我正在编写一个 PHP 代码,它从 input.txt 文件中获取名称,并使用这些名称更改图像文件夹中文件的名称。
我的代码是:
<?php
$array = explode(".png", file_get_contents('input.txt'));
$directory='C:\wamp64\www\Replace image names with input\images';
$extension = '.png';
$a=0;
$newName='';
$dir = "images/*";
foreach(glob($dir) as $file)
{
if(!is_dir($file)) {
echo basename($file)."\n";
$newName=$array[$a].".png";
rename($file, $newName);
$a++;
}
}
?>
它可以工作,但最后,“图像”文件夹中的文件转到C:\wamp64\www\Replace image names with input directory。 (父目录)
知道为什么会这样吗?
【问题讨论】:
-
不清楚您所说的“最终……”是什么意思?您是说它将所有图像保存到父文件夹中吗?或者是其他东西?请澄清一下,也许可以举个例子。
-
看来,您为目标文件设置了相对路径。因此,它被移动到脚本运行的目录。设置完整路径
-
是的@ADyson,他们去父文件夹