Php 为不同的用户id上载不同文件夹中的图像
我是PHP新手。我已经做了一个用户注册表,其中包括用户id、姓名、密码、电子邮件,还上传了用户的图片。我想这些图像被存储在不同的文件夹中不同的用户 例如,如果用户id为“aa”,则创建一个新文件夹名“aa”,并将图像保存到文件夹名“aa”,依此类推Php 为不同的用户id上载不同文件夹中的图像,php,Php,我是PHP新手。我已经做了一个用户注册表,其中包括用户id、姓名、密码、电子邮件,还上传了用户的图片。我想这些图像被存储在不同的文件夹中不同的用户 例如,如果用户id为“aa”,则创建一个新文件夹名“aa”,并将图像保存到文件夹名“aa”,依此类推 我在谷歌上搜索,但找不到更好的解决方案。如果你知道这个问题,那么请帮助我。谢谢。您可能正在寻找,所以 1-创建名为“images”的目录 2-生成用户id并将其保存在变量$id中 3-如果(!isDir($id)) mkdir($id) 4-移动上传
我在谷歌上搜索,但找不到更好的解决方案。如果你知道这个问题,那么请帮助我。谢谢。您可能正在寻找,所以
1-创建名为“images”的目录 2-生成用户id并将其保存在变量$id中 3-如果(!isDir($id)) mkdir($id) 4-移动上传的文件($文件[“图像”][“名称”],“图像/$id/”$id.“.png”) 5-完成…试试这个
$user_id = 'aa';
$upload_dir = "uploads/". $user_id;
//Check for folder if not exist create
if (!file_exists($upload_dir)) {
mkdir($upload_dir);
}
// Move the uploaded file
move_uploaded_file($_FILES["upload"]["tmp_name"], $upload_dir.'/'. $_FILES["upload"]["name"]);
您可以使用此链接来上传图像我想您可以尝试使用此链接来创建目录
mkdir(路径、模式、递归、上下文)
有关更多详细信息,请检查
使用用户id为该用户创建文件夹,并将图像上载到该文件夹。查看此手册,了解更多详细信息,我添加了该功能的链接。图片上传的其余部分,包括移动上传的文件()
我想你有。先生,谢谢你,请解释我执行此代码不起作用。可能是我弄错了谢谢先生,但我想在同一个用户id中上传3张图片。我怎么做,请回答我先生
$user_id = 'aa';
$upload_dir = "uploads/". $user_id;
//Check for folder if not exist create
if (!file_exists($upload_dir)) {
mkdir($upload_dir);
}
// Move the uploaded file
move_uploaded_file($_FILES["upload"]["tmp_name"], $upload_dir.'/'. $_FILES["upload"]["name"]);
<form action="<? echo $_SERVER['PHP_SELF'] ?>" method="post" name="main" enctype="multipart/form-data" >
<input name="image" type="file" />//file upload
</form>
<?php
if (!empty($_FILES['image']['name'])) {
$errors = array();
$allowed_ext = array(
'png',
'bmp',
'jpg',
'jpeg',
'JPG',
'PNG',
'JPEG'
); //do neccessary validation
$file_name = $_FILES['image']['name'];
$array = explode('.', $file_name);
$file_ext = end($array);
$file_size = $_FILES['image']['size'];
$file_tmp = $_FILES['image']['tmp_name'];
if (!(in_array($file_ext, $allowed_ext) == false) || empty($_FILES['image']['name'])) {
if ($file_size < 40097152 || empty($_FILES['image']['name'])) {
if (empty($errors)) {
$dir = "./images";
$userid = isset($_POST['userid']) ? $_POST['userid'] : "";
$dir1 = $dir . "/" . $userid;
if (!is_dir($dir1)) {
mkdir($dir1);
}
move_uploaded_file($file_tmp, $dir1 . "/" . $file_name);
} else {
foreach ($errors as $error) {
$flag = 0;
echo "<script language=javascript> alert(\"File upload error
\");</script>";
}
}
} else {
$flag = 0;
echo "<script language=javascript> alert(\"File Size Limit 20MB\");</script>";
}
} else {
$flag = 0;
echo "<script language=javascript> alert(\"Invalid Upload File Format\");</script>";
}
}
?>