Php codeigniter中的文件上载问题
实际上,当上传一个文件时,我正在创建带有时间戳的文件夹,并将文件夹名和文件名一起保存到数据库中,这很好。在编辑时,我在此中隐藏了输入类型。如果用户不更改文件,并且如果文件夹已退出,则我将发布值。如果用户更改了文件,则不应创建文件夹,如果用户更改了文件,则应创建一个新文件夹。仅当条件满足时才会发布值。不是别的部分,请帮帮我 下面是PHP代码Php codeigniter中的文件上载问题,php,html,codeigniter,Php,Html,Codeigniter,实际上,当上传一个文件时,我正在创建带有时间戳的文件夹,并将文件夹名和文件名一起保存到数据库中,这很好。在编辑时,我在此中隐藏了输入类型。如果用户不更改文件,并且如果文件夹已退出,则我将发布值。如果用户更改了文件,则不应创建文件夹,如果用户更改了文件,则应创建一个新文件夹。仅当条件满足时才会发布值。不是别的部分,请帮帮我 下面是PHP代码 if(isset($_FILES['event_image']['name'])&& $_FILES['event_image']['name
if(isset($_FILES['event_image']['name'])&& $_FILES['event_image']['name']!="")
{
$folder_name =$_FILES['event_image']['name'];
echo $folder_name;
}
else
{
$folder_name =$_POST['image_exists'];
echo $folder_name;
}
//print_r($pathToUpload);die;
$old = umask(0);
if (!file_exists($folder_name))
{
//echo "djfgd";die;
$folderName = $_POST['event_name'].time();
$pathToUpload = 'images/events/' . $folderName;
$create = mkdir($pathToUpload, 0777,true);
//chmod($pathToUpload,0755,true);
if ( ! $create )
return;
}
else{
//echo "dqqqqqq";die;
//$folderName = $_POST['event_name'].time();
//$pathToUpload = 'images/events/' . $folderName;
//$create = mkdir($pathToUpload, 0777,true);
echo "already exits";die;
}
umask($old);
HTML代码:
<div class="col-md-6">
<div class="form-group">
<label for="event_image">Event Banner</label>
<input type="file" value="<?php echo $event_image; ?>"
class="form-control" id="eventimage" name="event_image">
<input type="hidden" name="image_exists" value="<?php echo $event_image;?>"
class="form-control" id="eventimage" placeholder="Enter Image Text" aria-describedby="fileHelp">
<div><?php echo $event_image;?></div>
</div>
</div>
活动横幅
好的,我用Codeigniter和简单的PHP函数在我的机器上模拟了您的案例
这是我的测试视图
使用以下标记创建
<div class="container" style="margin-top:100px; ">
<div class="col-md-6" style="border: 1px dotted red; ">
<?php if(isset($errors)){?>
<div class="alert alert-danger">
<?php print_r($errors);?>
</div>
<?php }?>
<?php if(isset($success)){?>
<div class="alert alert-success">
<?php print_r($success);?>
</div>
<?php }?>
<form action="" method="post" id="form1">
<div class="form-group">
<label > Directory Name</label>
<input type="text" name="name" class="form-control" >
</div>
<div class="form-group">
<button type="submit" class="btn btn-danger" >Create</button>
</div>
</form>
</div>
</div>
我创建了一个目录,这是成功的
我再试一次,得到一个错误
在我的路径中创建的目录是
我希望您可以根据您的要求修改此代码 好的,我已经用Codeigniter和简单的PHP函数在我的机器上模拟了您的案例
这是我的测试视图
使用以下标记创建
<div class="container" style="margin-top:100px; ">
<div class="col-md-6" style="border: 1px dotted red; ">
<?php if(isset($errors)){?>
<div class="alert alert-danger">
<?php print_r($errors);?>
</div>
<?php }?>
<?php if(isset($success)){?>
<div class="alert alert-success">
<?php print_r($success);?>
</div>
<?php }?>
<form action="" method="post" id="form1">
<div class="form-group">
<label > Directory Name</label>
<input type="text" name="name" class="form-control" >
</div>
<div class="form-group">
<button type="submit" class="btn btn-danger" >Create</button>
</div>
</form>
</div>
</div>
我创建了一个目录,这是成功的
我再试一次,得到一个错误
在我的路径中创建的目录是
我希望您可以根据您的要求修改此代码 在if语句之前打印文件夹名称,并查看其是否匹配。如果没有,您的脚本将为创建一个新脚本sure@malikmudassarI已经尝试打印它是否匹配,它是否正在创建新文件夹。如果您使用codeigniter,那么为什么要在核心php中编写代码。请在if语句之前打印文件夹名称,并查看它是否匹配。如果没有,您的脚本将为创建一个新脚本sure@malikmudassarI已经尝试过打印,如果它正在创建新的文件夹,那么为什么要用核心php编写代码呢。