当前位置: 首页 > 知识库问答 >
问题:

PHP-将文件移动到服务器上的其他文件夹中

傅志用
2023-03-14

我需要允许我网站上的用户在上传后从服务器上删除他们的图像,如果他们不再需要它们。我以前在PHP中使用解除关联函数,但后来被告知这可能是相当危险的,也是一个安全问题。(下面以前的代码:)

if(unlink($path.'image1.jpg')){ 
     // deleted
}

相反,我现在想简单地将文件移动到不同的文件夹。这必须能够在他们第一次上传文件后很长时间内完成,这样他们就可以随时登录他们的帐户。如果我有存储用户图像的主文件夹:

user/

然后在该文件夹中放置一个名为del的文件夹,该文件夹是放置不需要的图像的目标:

user/del/

是否有将文件移动到其他文件夹的命令?也就是说:

user/image1.jpg

移动到/变成

user/del/image1.jpg

共有3个答案

雷逸仙
2023-03-14

如果你想移动文件在新路径与保持原来的文件名。使用这个:

$source_file = 'foo/image.jpg';
$destination_path = 'bar/';
rename($source_file, $destination_path . pathinfo($source_file, PATHINFO_BASENAME));
羊舌涵涤
2023-03-14

使用rename()函数。

rename("user/image1.jpg", "user/del/image1.jpg");
施旭东
2023-03-14

rename函数执行此操作

文档重命名

rename('image1.jpg','del/image1.jpg')

如果要将现有文件保留在同一位置,应使用copy

文件副本

copy('image1.jpg','del/image1.jpg')

如果要移动已上载的文件,请使用移动已上载的文件,尽管这几乎与重命名相同,但此功能还检查给定文件是否是通过POST上载的文件,例如,这可防止移动本地文件

文档移动\上传\文件

$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}

文档中的代码snipet

 类似资料:
  • 问题内容: 如果他们不再需要我的网站上的用户,则在他们上载图像后,需要允许他们从服务器上删除它们的图像。我以前在PHP中使用该函数,但此后被告知这可能具有很高的风险和安全性。(下面的先前代码:) 相反,我现在只想将文件移动到其他文件夹中。他们必须先上传文件很长时间,然后才能登录帐户。如果我有存储用户图像的主文件夹: 然后在其中一个名为del的文件夹中放置不需要的图像: 是否有命令将文件移动到其他文

  • 问题内容: 如何使用Java将所有文件从一个文件夹移动到另一文件夹?我正在使用此代码: 但它仅适用于一个特定文件。 谢谢!!! 问题答案: 如果对象指向文件夹,则可以遍历其内容

  • 我从另一个开发人员那里接手了一个项目,所以我想把他的很多代码移到一个临时文件夹中,把事情弄清楚,如果我需要任何例子,我会回到他的东西上去。 因此,在将他的一个控制器类移动到临时文件夹“src/controller/temp”时,我得到以下消息: 自动加载程序需要在文件“/var/www/vhosts/mywebsite.com/vendor/composer/./../src/Controller

  • 我有一个Windows文件夹结构和文件,如下所示 c:\源文件\file1.txt c:\源文件夹\subfolder1\file2.txt c:\源文件夹\子文件夹2\file3.txt 我想复制所有文件到目标文件夹,如下所示 c:\DestinationFile\file1.txt c:\DestinationFile\file2.txt c:\DestinationFile\file3.tx

  • 我有一个文件夹,其中有一个。dat文件和一个是。zip文件,我必须移动。将文件压缩到另一个目录 我有两个文件夹,一个是 请建议如何实现这一点,我现在所做的是。。。

  • 将文件从documentdirectory移动到子目录的简单脚本不起作用 移动失败,错误为:操作无法完成。(可可错误4。) 我用Xcode的模拟器来尝试它。下面的函数返回true,因为文件存在于DocumentDirectory中。此外,destinationfolder存在,destinationfolder为空。 /Users/RWollenSchlaeger/Library/Develope