ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php-在控制器方法中一次调用mkdir()

2019-11-21 23:31:33  阅读:176  来源: 互联网

标签:codeigniter php


我有一个上传多个文件的表格.没有一次上传的文件被上传到唯一目录中.我现在面临的问题是,对于一个用户,我想一次运行mkdir().不知道该怎么做.

Controller.php

class Upload_file extends CI_Controller
{
    function __construct()
    {
        parent::__construct();
        $this->load->helper(array('form', 'url'));
    }
    function upload_it()
    {
        $this->load->helper('form');
        $uniqueID = uniqid(); 
        mkdir("application/uploads/".$uniqueID);

        $config['upload_path'] = 'application/uploads/'.$uniqueID;
        $config['allowed_types'] = '*';
        $this->load->library('upload', $config);
        $this->upload->initialize($config);
        $this->upload->set_allowed_types('*');

        $data['upload_data'] = '';
        if (!$this->upload->do_multi_upload('files')) {
            $data = array('msg' => $this->upload->display_errors());

        } 
        else
        {
              $data['upload_data'] = $this->upload->get_multi_upload_data();
        }
        $this->load->vars($data);

        $this->load->view('upload');
    }
}

的HTML

<form target="upload_target" id="fileupload" method="post" action="<?php echo site_url('upload_file/upload_it'); ?>" enctype="multipart/form-data">

<div class="fileUpload btn btn-warning">
    <span>Browse</span>
    <input id="uploadBtn" type="file" multiple="multiple" name="files[]" class="upload" />
</div>
    <input id="uploadFile" style="width: 160px; margin-top: 30px;float: left;height: 35px;" placeholder="Choose File" disabled="disabled" />
    <button id="btnupload" style="padding: 4.5px; float:left;margin-top: 30px;border-radius: 0px;" disabled="disabled" type="submit" class="btn btn-primary btn-lg"><span class="glyphicon glyphicon-upload"></span></button>

</form> 

解决方法:

我不知道我是否了解您的问题,但是我想您应该先检查该文件夹是否存在,然后再创建它:

if (!file_exists("application/uploads/".$uniqueID)) {
    mkdir("application/uploads/".$uniqueID);
}

标签:codeigniter,php
来源: https://codeday.me/bug/20191121/2055431.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有