Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter中的文件上载问题_Php_Html_Codeigniter - Fatal编程技术网

Php codeigniter中的文件上载问题

Php codeigniter中的文件上载问题,php,html,codeigniter,Php,Html,Codeigniter,实际上,当上传一个文件时,我正在创建带有时间戳的文件夹,并将文件夹名和文件名一起保存到数据库中,这很好。在编辑时,我在此中隐藏了输入类型。如果用户不更改文件,并且如果文件夹已退出,则我将发布值。如果用户更改了文件,则不应创建文件夹,如果用户更改了文件,则应创建一个新文件夹。仅当条件满足时才会发布值。不是别的部分,请帮帮我 下面是PHP代码 if(isset($_FILES['event_image']['name'])&& $_FILES['event_image']['name

实际上,当上传一个文件时,我正在创建带有时间戳的文件夹,并将文件夹名和文件名一起保存到数据库中,这很好。在编辑时,我在此中隐藏了输入类型。如果用户不更改文件,并且如果文件夹已退出,则我将发布值。如果用户更改了文件,则不应创建文件夹,如果用户更改了文件,则应创建一个新文件夹。仅当条件满足时才会发布值。不是别的部分,请帮帮我

下面是PHP代码

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编写代码呢。