欢迎访问宙启技术站
智能推送

PHP函数创建文件夹并将文件上传到指定目录

发布时间:2023-06-29 17:06:59

在PHP中,可以使用mkdir()函数创建文件夹,并使用move_uploaded_file()函数将文件上传到指定目录。

创建文件夹:

使用mkdir()函数可以在指定目录下创建一个新的文件夹。本函数接受两个参数,第一个参数是要创建的文件夹的路径,第二个参数是可选的权限设置。

示例代码:

<?php
$folderPath = "uploads"; // 文件夹路径
$permission = 0777; // 权限设置

if (!file_exists($folderPath)) {
    mkdir($folderPath, $permission, true); // 创建文件夹
    echo "文件夹创建成功!";
} else {
    echo "文件夹已存在!";
}
?>

以上代码创建了一个名为"uploads"的文件夹。如果该文件夹不存在,则创建文件夹并设置权限为0777;如果文件夹已存在,则显示相应信息。

将文件上传到指定目录:

使用move_uploaded_file()函数可以将上传的文件移动到指定目录。本函数接受两个参数,第一个参数是要上传的文件的临时路径,第二个参数是要移动到的目标路径。

示例代码:

<?php
$targetPath = "uploads/"; // 目标路径

if(isset($_FILES['file'])){
    $tempPath = $_FILES['file']['tmp_name']; // 上传的文件的临时路径
    $fileName = $_FILES['file']['name']; // 上传的文件名

    if(move_uploaded_file($tempPath, $targetPath.$fileName)){
        echo "文件上传成功!";
    }else{
        echo "文件上传失败!";
    }
}
?>

以上代码将上传的文件移动到"uploads"文件夹下,并将文件名保持不变。如果移动成功,则显示相应信息;如果移动失败,则显示相应信息。

总结:

使用mkdir()函数可以创建文件夹,使用move_uploaded_file()函数可以将文件上传到指定目录。可以根据自己的需求设置文件夹的路径和权限,以及上传文件的临时路径和目标路径。确保文件夹存在并且具有适当的权限,以及上传的文件可被移动到指定目录。