如果用户不再需要他们上传到服务器上的图片,我需要允许他们在我的网站上删除这些图片。之前我是使用 PHP 中的 unlink
函数来实现这个功能,但后来有人告诉我这样做可能存在风险,影响安全性。以下是之前的代码:
if(unlink($path.'image1.jpg')){
// deleted
}
现在我只想将文件移动到另一个文件夹中,而不是复制。这必须能够在用户第一次上传文件之后的很长时间内进行,因此只要他们登录其帐户即可。如果我有存储用户图像的主文件夹:
user/
然后在其中创建一个名为“del”的文件夹,该文件夹是放置不需要的图像的目标位置:
user/del/
有没有一个命令可以将文件移动到不同的文件夹中?就像这样:
user/image1.jpg
移动到 / 变成user/del/image1.jpg
rename()
的缺点是它并不像你期望的那样移动文件。你需要使用类似basename()
或pathinfo()
的函数来检索文件名,以便将文件以相同的名称存储到新目录中。 - ttvd94