繁体   English   中英

使用 php 将图像文件从一个目录复制到另一个目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM