茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    thinkphp3.2實(shí)現(xiàn)上傳圖片的控制器方法
    來源:易賢網(wǎng) 閱讀:1828 次 日期:2016-08-25 15:35:49
    溫馨提示:易賢網(wǎng)小編為您整理了“thinkphp3.2實(shí)現(xiàn)上傳圖片的控制器方法”,方便廣大網(wǎng)友查閱!

    本文講述了thinkphp3.2實(shí)現(xiàn)上傳圖片的控制器方法。分享給大家供大家參考,具體如下:

    public function file()

    {

      $baseUrl = str_replace('\\', '/', dirname($_SERVER['SCRIPT_NAME']));

      import('ORG.Net.UploadFile');

      import('ORG.Util.Services_JSON');

      $upload = new UploadFile();

      $upload->maxSize = 3145728;

      $upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');

      $upload->savePath = './uploads/Images/';

      $info = $upload->uploadOne($_FILES['imgFile']);

      $file_url = $baseUrl . 'uploads/Images/' . $info['0']['savename'];

      if ($info) {

       header('Content-type: text/html; charset=UTF-8');

       $json = new Services_JSON();

       echo $json->encode(array('error' => 0, 'url' => $file_url));

       exit;

      } else {

       $this->error($upload->getErrorMsg());

      }

    }

    public function file_manager()

    {

      import('ORG.Util.Services_JSON');

      $php_path = dirname(__FILE__) . '/';

      $php_url = dirname($_SERVER['PHP_SELF']) . '/';

      $root_path = $php_path . './uploads/Images/';

      $root_url = $php_url . './uploads/Images/';

      $ext_arr = array('gif', 'jpg', 'jpeg', 'png', 'bmp');

      $dir_name = emptyempty($_GET['dir']) ? '' : trim($_GET['dir']);

      if (!in_array($dir_name, array('', 'image', 'flash', 'media', 'file'))) {

       echo "Invalid Directory name.";

       exit;

      }

      if ($dir_name !== '') {

       $root_path .= $dir_name . "/";

       $root_url .= $dir_name . "/";

       if (!file_exists($root_path)) {

        mkdir($root_path);

       }

      }

    //根據(jù)path參數(shù),設(shè)置各路徑和URL

      if (emptyempty($_GET['path'])) {

       $current_path = realpath($root_path) . '/';

       $current_url = $root_url;

       $current_dir_path = '';

       $moveup_dir_path = '';

      } else {

       $current_path = realpath($root_path) . '/' . $_GET['path'];

       $current_url = $root_url . $_GET['path'];

       $current_dir_path = $_GET['path'];

       $moveup_dir_path = preg_replace('/(.*?)[^\/]+\/$/', '$1', $current_dir_path);

      }

      echo realpath($root_path);

    //排序形式,name or size or type

      $order = emptyempty($_GET['order']) ? 'name' : strtolower($_GET['order']);

    //不允許使用..移動(dòng)到上一級(jí)目錄

      if (preg_match('/\.\./', $current_path)) {

       echo 'Access is not allowed.';

       exit;

      }

    //最后一個(gè)字符不是/

      if (!preg_match('/\/$/', $current_path)) {

       echo 'Parameter is not valid.';

       exit;

      }

    //目錄不存在或不是目錄

      if (!file_exists($current_path) || !is_dir($current_path)) {

       echo 'Directory does not exist.';

       exit;

      }

    //遍歷目錄取得文件信息

      $file_list = array();

      if ($handle = opendir($current_path)) {

       $i = 0;

       while (false !== ($filename = readdir($handle))) {

        if ($filename{0} == '.') continue;

        $file = $current_path . $filename;

        if (is_dir($file)) {

         $file_list[$i]['is_dir'] = true; //是否文件夾

         $file_list[$i]['has_file'] = (count(scandir($file)) > 2); //文件夾是否包含文件

         $file_list[$i]['filesize'] = 0; //文件大小

         $file_list[$i]['is_photo'] = false; //是否圖片

         $file_list[$i]['filetype'] = ''; //文件類別,用擴(kuò)展名判斷

        } else {

         $file_list[$i]['is_dir'] = false;

         $file_list[$i]['has_file'] = false;

         $file_list[$i]['filesize'] = filesize($file);

         $file_list[$i]['dir_path'] = '';

         $file_ext = strtolower(pathinfo($file, PATHINFO_EXTENSION));

         $file_list[$i]['is_photo'] = in_array($file_ext, $ext_arr);

         $file_list[$i]['filetype'] = $file_ext;

        }

        $file_list[$i]['filename'] = $filename; //文件名,包含擴(kuò)展名

        $file_list[$i]['datetime'] = date('Y-m-d H:i:s', filemtime($file)); //文件最后修改時(shí)間

        $i++;

       }

       closedir($handle);

      }

    //排序

      usort($file_list, 'cmp_func');

      $result = array();

    //相對(duì)于根目錄的上一級(jí)目錄

      $result['moveup_dir_path'] = $moveup_dir_path;

    //相對(duì)于根目錄的當(dāng)前目錄

      $result['current_dir_path'] = $current_dir_path;

    //當(dāng)前目錄的URL

      $result['current_url'] = $current_url;

    //文件數(shù)

      $result['total_count'] = count($file_list);

    //文件列表數(shù)組

      $result['file_list'] = $file_list;

    //輸出JSON字符串

      header('Content-type: application/json; charset=UTF-8');

      $json = new Services_JSON();

      echo $json->encode($result);

    }

    希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:thinkphp3.2實(shí)現(xiàn)上傳圖片的控制器方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)