如何在PHP中临时复制文件夹中的图像,然后将其删除?

如何在PHP中临时复制文件夹中的图像,然后将其删除?,php,image,copy,Php,Image,Copy,我在NAS上有一个包含多个图像的文件夹。 我想在文件夹中制作图像的本地副本,显示图像,然后删除它们,这样它们就不会接管服务器上的本地副本 查看照片后如何删除 我编写了此代码,但它删除了以下图像,因此无法显示: <?php $file = '//Alcyons/it/PhotoShoot/Photos_Outil/A1111_0070_1.jpg'; $newfile = 'A1111_0070_1.jpg'; if (!copy($file, $newfile)) { echo

我在NAS上有一个包含多个图像的文件夹。 我想在文件夹中制作图像的本地副本,显示图像,然后删除它们,这样它们就不会接管服务器上的本地副本

查看照片后如何删除

我编写了此代码,但它删除了以下图像,因此无法显示:

<?php
$file = '//Alcyons/it/PhotoShoot/Photos_Outil/A1111_0070_1.jpg';
$newfile = 'A1111_0070_1.jpg';

if (!copy($file, $newfile)) {
    echo "La copie $file du fichier a échoué...\n";
}

echo "</td><td valign=top align=center><img src=\"$newfile\" border=0 width=180px></a></td><td width=10></td>";


unlink($newfile);

?>

复制文件可以解决什么问题

如果你立即删除它有什么意义

根据您的代码结构,该结构会更好:

<?php

$file = '//Alcyons/it/PhotoShoot/Photos_Outil/A1111_0070_1.jpg';
$type = pathinfo($file, PATHINFO_EXTENSION);

?>
</td>
<td valign=top align=center>
  <img src="<?php echo "data:image/$type;base64,",
     base64_encode(file_get_contents($file)) ?>" border=0 width="180"></a>
</td>
<td width=10></td>

“border=0 width=“180”>

“一旦脚本执行完成删除它们”-我的浏览器将实际请求这些图像的时间,与脚本完成的时间没有多大关系。我更改了我的问题“如何在查看照片后删除照片?”-你怎么知道他们被浏览了呢?除非你想开始以某种自动化的方式挖掘你的web服务器的访问日志,否则你首先需要想出一些机制来找出其中的一个。但是在阅读之后,你似乎还是从一个完全错误的角度来处理这个问题。所以你你的意思是,你无法找到一个可以通过web服务器、别名或类似的方式直接嵌入此位置的设置,但是你可以直接使用PHP读取文件?这似乎没有太多意义。我可以读取NAS上的所有文件,但我不能仅显示图片。这就是我想这样做的原因临时制作它们的本地副本,显示它们,然后删除它们,这样它们就不会占用所有空间。更妙的是,它可以在Apache/Nginx配置中生成别名。非常感谢您解决我的问题!我终于可以在NAS文件夹中显示我的照片了。我将使用此方法进行测试,如果没有,我将查看是否可以生成别名。