当前位置: 首页 > 面试题库 >

PHP-将文件移至服务器上的其他文件夹

乌璞瑜
2023-03-14
问题内容

如果他们不再需要我的网站上的用户,则在他们上载图像后,需要允许他们从服务器上删除它们的图像。我以前unlink在PHP中使用该函数,但此后被告知这可能具有很高的风险和安全性。(下面的先前代码:)

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

相反,我现在只想将文件移动到其他文件夹中。他们必须先上传文件很长时间,然后才能登录帐户。如果我有存储用户图像的主文件夹:

user/

然后在其中一个名为del的文件夹中放置不需要的图像:

user/del/

是否有命令将文件移动到其他文件夹?这样说:

user/image1.jpg

移至/成为

user/del/image1.jpg

问题答案:

rename功能做到这一点

docs重命名

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

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

docs复制

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

如果您想移动上载的文件,请使用move_uploaded_file,尽管与rename此功能几乎相同,但它还会检查给定文件是否是通过上载的文件POST,这可以防止例如移动本地文件

docs move_uploaded_file

$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");
    }
}

来自文档的代码片段



 类似资料:
  • 我需要允许我网站上的用户在上传后从服务器上删除他们的图像,如果他们不再需要它们。我以前在PHP中使用函数,但后来被告知这可能是相当危险的,也是一个安全问题。(下面以前的代码:) 相反,我现在想简单地将文件移动到不同的文件夹。这必须能够在他们第一次上传文件后很长时间内完成,这样他们就可以随时登录他们的帐户。如果我有存储用户图像的主文件夹: 然后在该文件夹中放置一个名为del的文件夹,该文件夹是放置不

  • 本文向大家介绍用php将文件上传到另一个php服务器,包括了用php将文件上传到另一个php服务器的使用技巧和注意事项,需要的朋友参考一下 fopen,fread和fwrite函数可用于打开文件流,读取数据流并将该数据分别写入文件。 文件资源不一定需要指向本地计算机本身上的某个位置。 以下是将文件从本地服务器传输到ftp服务器的示例- 该图像需要传输到FTP服务器。因此,服务器以写模式打开,并且图

  • 我已经通过Composer下载并安装了谷歌云存储PHP库,下载了JSON密钥文件,但我无法使用该库做任何事情。当我严格按照指示去做时,我只得到错误。不管怎样,这是我试图做任何事情的文件中的代码,比如列表桶文件,或者上传文件,等等...谁能告诉我我做错了什么?我真的很想在我的服务器上使用谷歌云存储来备份文件。 如果这有助于澄清,我正在使用DreamHost VPS作为我的服务器。它支持PHP7.0。

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

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

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