[英]Copying an image file from one directory to another using php
我有一个包含图像文件名称的数据表。 我要做的是遍历表,当查询找到匹配项时,将文件从一个位置复制到另一个位置。 当我运行脚本时,我收到以下错误:
警告:复制(/conf_images/room/viridor-logo-595x298.png):无法打开 stream:没有这样的文件或目录
我已经检查过该文件是否存在于“conf_images/room/”中,并且确实存在。 我已经检查了目标目录是否存在,并且确实存在。 我已经阅读了许多帖子,但没有一个帖子涉及相同的问题。
谁能看到导致警告的原因?
我的代码:
$source = "conf_images/room";
$destination = "conf_images/room/DTGLA";
$sql = "SELECT * FROM conf_image_depository WHERE HotelID = '". $HotelID. "' ";
$sqlfile = mysqli_query($db, $sql);
$row = mysqli_fetch_assoc($sqlfile);
while ($row = mysqli_fetch_assoc($sqlfile)) {
$newName = str_replace("_","",$row['ImageName']);
copy($source."/".$newName, $destination."/".$newName);
}
如果我回显 $source、$newName、$destination 和 $newName,我会得到:
$source = /room/
$newName = abec1.png
$destination /room/DTGLA/
$newName = abec1.png
如果 PHP 脚本位于conf_images
文件夹中,则路径需要相对于该文件夹,所以应该只是
$source = "room";
$destination = "room/DTGLA";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.