为了账号安全,请及时绑定邮箱和手机立即绑定

我是 php 新手,我需要用随机名称上传文件

我是 php 新手,我需要用随机名称上传文件

PHP
慕容森 2021-06-15 21:06:47
我是 php 新手,我需要上传分配给文件的随机名称的文件,并使用随机名称存储该文件以上传文件夹并将该随机名称存储到 mysql 数据库中。  $pic_file1 = $this->input->post('pic_file');    $pic_file1 = str_replace( "\\", '/', $pic_file1);    $filename = time().basename($pic_file1);            $config['upload_path']          = './uploads/';            $config['allowed_types']        = 'gif|jpg|png';            $config['max_size']             = 1000;            //$config['encrypt_name'] = TRUE;            // $config['overwrite'] = FALSE;             $config['file_name'] =  $filename;                      $this->load->library('upload', $config);            $this->upload->initialize($config);            if ( ! $this->upload->do_upload('pic_file'))            {                    $error = array('error' => $this->upload->display_errors());                    print_r($error);            }            else            {                    $data = array('upload_data' => $this->upload->data());                   // print_r($data);                                   }
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

$pic_file1 = $this->input->post('pic_file');


        $config['upload_path']          = './uploads/';

        $config['allowed_types']        = 'gif|jpg|png';

        $config['max_size']             = 1000;

        //$config['encrypt_name'] = TRUE;

        // $config['overwrite'] = FALSE; 

        $config['file_name'] =  time();          


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

        $this->upload->initialize($config);


        if ( ! $this->upload->do_upload('pic_file'))

        {

                $error = array('error' => $this->upload->display_errors());

                print_r($error);

        }

        else

        {

                $data = array('upload_data' => $this->upload->data());

               // print_r($data);                       


        }


查看完整回答
反对 回复 2021-06-19
?
catspeake

TA贡献1111条经验 获得超0个赞

上面的代码与任何框架相关。如果您是 php 新手,请尝试使用下面提到的简单代码。


$target_dir = "/var/www/html/uploads/"; // this is base path

$imageFileType = strtolower(pathinfo(basename($_FILES["pic_file"]["name"]),PATHINFO_EXTENSION));

$filename = time().$imageFileType; //save this file name to database $filename

$target_file = $target_dir.$filename

if(isset($_POST["submit"])) {

    $check = getimagesize($_FILES["pic_file"]["tmp_name"]);

    if($check !== false) {

          if (move_uploaded_file($_FILES["pic_file"]["tmp_name"], $target_file)) {

             echo "The file ". basename( $_FILES["pic_file"]["name"]). " has been uploaded on : ".$target_file;

         } else {

             echo "Sorry, there was an error uploading your file.";

         }

    } else {

        echo "File is not an image.";        

    }

}

如果您还需要 HTML,请告诉我我会提供。



查看完整回答
反对 回复 2021-06-19
  • 3 回答
  • 0 关注
  • 151 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信