Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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 如何在上载过程中重命名多个文件?共点火器_Php_Codeigniter - Fatal编程技术网

Php 如何在上载过程中重命名多个文件?共点火器

Php 如何在上载过程中重命名多个文件?共点火器,php,codeigniter,Php,Codeigniter,我有一张表格可以上传大约5个文件, 假设这是一张注册人的照片和其他关于他的文件 现在我正在为每个注册用户创建一个文件夹,顺便说一句,这样做好吗,我想用正确的名称重命名每个文件,比如照片、文件A、文件B等等 我当前的代码 $upload_setting['upload_path'] = './uploads/'.$_POST['name'].'/'; $upload_setting['allowed_types'] = 'jpg|pdf'; $upl

我有一张表格可以上传大约5个文件, 假设这是一张注册人的照片和其他关于他的文件

现在我正在为每个注册用户创建一个文件夹,顺便说一句,这样做好吗,我想用正确的名称重命名每个文件,比如照片、文件A、文件B等等

我当前的代码

        $upload_setting['upload_path'] = './uploads/'.$_POST['name'].'/';
        $upload_setting['allowed_types'] = 'jpg|pdf';
        $upload_setting['max_size'] = 5000; // 5 MB
        $upload_setting['file_name'] = $_POST['name']; // this define the uploaded file name


        $this->load->library('upload', $upload_setting);


        if ($this->form_validation->run() == FALSE){
            $this->load->view('form');

        }


        else{
            if (!is_dir('./uploads/'.$_POST['name'].'/')) {
                mkdir('./uploads/'.$_POST['name'].'/', 0777, TRUE);

            }


            $this->member->register($this->input->post(NULL, TRUE));

            $this->upload->do_upload('photo');
            $this->upload->do_upload('document-A');
            $this->upload->do_upload('document-B');
还有,我如何让他们免费上传JPG、PDF、DOC? 我必须在他们的个人资料页面中链接这些文件。 我如何知道他们为每个文档上载的扩展名

请让我知道,如果你有任何建议或最佳做法,这样做上传,然后显示在他们的个人资料每个上传


感谢了解您可以使用的文件扩展名-

    $newname= "name";
    $path_parts = pathinfo($_FILES["picture"]["name"]);
    $file_newname = $newname.'.'.$path_parts['extension'];
上传-

if( $_FILES['picture']['name'] )
             {
                $config['upload_path'] = 'images/receipt/';
                $config['allowed_types'] = 'gif|jpg|jpeg|png';
                $config['file_name'] = $file_newname; //Here your file is being renamed
                $this->load->library('upload', $config);
                if ( ! $this->upload->do_upload('picture'))
                {
                    $error = array('error' => $this->upload->display_errors());

                    return false;
                }
             }