我想创建一个目录,并使用php代码在I中上传图像。这是我的密码
此“img”文件夹中已存在。我想根据my time()函数的首4位数字创建文件夹(要创建四个文件夹),例如,db中的文件名是1518691864_download2.png,我想创建文件夹1/5/1/8,然后像1/5/1/8/1518691864_download2.png一样在其中存储图像我想创建一个目录,并使用php代码在I中上传图像。这是我的密码,php,Php,此“img”文件夹中已存在。我想根据my time()函数的首4位数字创建文件夹(要创建四个文件夹),例如,db中的文件名是1518691864_download2.png,我想创建文件夹1/5/1/8,然后像1/5/1/8/1518691864_download2.png一样在其中存储图像 检查此答案我刚刚完成 if(empty($_FILES['img']['name'])) { $_SESSION['error']['fnm']="Please select Image"; } e
检查此答案我刚刚完成
if(empty($_FILES['img']['name']))
{
$_SESSION['error']['fnm']="Please select Image";
}
else if(!($ext==".JPG"
|| $ext==".PNG"
|| $ext==".GIF"
|| $ext=="JPEG"
|| $ext==".BMP"))
{
$_SESSION['error']['fnm']="Wrong type of image";
}
else if(file_exists("img/".$_FILES['img']['name']))
{
$_SESSION['error']['fnm']="Image Already available";
}
if(!empty($_SESSION['error']))
{
header("location:dbimage.php");
}
else{
$fnm=time()."_".$_FILES['img']['name'];
move_uploaded_file($_FILES['img']['tmp_name'],"img/".$fnm);
$link=mysqli_connect("localhost","root","root","login");
mysqli_select_db($link,"picture");
$q="update picture
set profile_pic='$fnm' where id=1" ;
mysqli_query($link,$q);
header("location:dbimage.php");
}
我已经完成了……你能在这里添加你的答案吗?我在@priyank.也做了同样的事情。。谢谢你的回答。@Jay我比你多花了一点时间,如果有效的话就给我投票:)当然是@priyankThank非常感谢@Jay
<?php
$fnm = time()."_".$_FILES['img']['name'];
$str = substr($fnm, 0, 4);
$strlen = strlen($str);
$oldfolder = '';
for($i=$strlen;$i>0;$i--){
$newfoldername = substr($str, -$i,1);
$oldfolder = $oldfolder == '' ? $newfoldername : $oldfolder.'/'.$newfoldername;
if (!file_exists($newfoldername)) {
if($i==$strlen){
mkdir($newfoldername, 0777, true);
} else {
mkdir($oldfolder, 0777, true);
}
}
else
{
echo "Folder already exists <br/>";
}
}
move_uploaded_file($_FILES['img']['tmp_name'],$oldfolder."/".$fnm);
?>