首页  >  文章  >  后端开发  >  如何在 PHP 中将文件移动到不同的服务器文件夹?

如何在 PHP 中将文件移动到不同的服务器文件夹?

DDD
DDD原创
2024-11-02 03:32:30430浏览

How to Move Files to Different Server Folders in PHP?

在 PHP 中将文件移动到不同的服务器文件夹

用户通常需要能够管理上传的文件,包括删除不需要的文件。虽然取消链接功能以前用于此目的,但出于对安全风险的担忧,建议使用替代方法。

要将文件移动到服务器上的其他文件夹,同时保留用户的可访问性,可以使用重命名功能。它允许无缝移动文件而无需删除。例如,要将 user/image1.jpg 移动到 user/del/image1.jpg,可以使用以下代码:

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

如果需要将原始文件保留在当前位置,则复制函数是一个可行的选项:

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

对于通过 POST 请求上传的文件,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 中将文件移动到不同的服务器文件夹?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn