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()函数可以将文件上传到指定目录。可以根据自己的需求设置文件夹的路径和权限,以及上传文件的临时路径和目标路径。确保文件夹存在并且具有适当的权限,以及上传的文件可被移动到指定目录。
