最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php上傳文件,創(chuàng)建遞歸目錄的實例代碼

 更新時間:2013年10月18日 20:32:56   作者:  
這篇文章介紹了php上傳文件,創(chuàng)建遞歸目錄的實例代碼,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

<?php

$uid=$_REQUEST['uid'];

$avatar = 'D:/avic/discuz/uc_server/data/avatar/'.get_avatar($uid, $size, $type);
$dir=dirname($avatar);

//創(chuàng)建目錄成功后移動臨時文件
if(mkdirs($dir)){
  if($_FILES["pic"]["error"] >= 0){
    if(move_uploaded_file($_FILES['pic']['tmp_name'],$avatar)){
      $errorcode=1;
    }else{
      $errorcode=0;
      $errormsg="文件移動失敗";
    }
  }else{
    $errorcode=0;
    $errormsg=$_FILES['pic']['error'];
  }
}
$back=array("errorcode"=>$errorcode,'errormsg'=>$errormsg);
echo json_encode($back);

//返回圖片要存儲的路徑
function get_avatar($uid, $size = 'middle', $type = '') {
  $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
  $uid = abs(intval($uid));
  $uid = sprintf("%09d", $uid);
  $dir1 = substr($uid, 0, 3);
  $dir2 = substr($uid, 3, 2);
  $dir3 = substr($uid, 5, 2);
  $typeadd = $type == 'real' ? '_real' : '';
  return $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg";
}
//遞歸創(chuàng)建目錄,若傳的$dir不是絕對路徑,則會和運行此方法的目錄同級
function mkdirs($dir){
  if(!is_dir($dir)){
    if(!mkdirs(dirname($dir))){
      return false;
    }
   if(!mkdir($dir,0777)){
      return false;
    }
   }
return true;
}
?>

相關(guān)文章

  • 仿dedecms下拉分頁樣式修改的thinkphp分頁類實例

    仿dedecms下拉分頁樣式修改的thinkphp分頁類實例

    這篇文章主要介紹了仿dedecms下拉分頁樣式修改的thinkphp分頁類,可實現(xiàn)類似dedecms下拉分頁樣式的效果,需要的朋友可以參考下
    2014-10-10
  • 使用Thinkphp框架開發(fā)移動端接口

    使用Thinkphp框架開發(fā)移動端接口

    本文給大家分享的是使用thinkphp框架開發(fā)移動端接口的2種方法,一種是開發(fā)API,另外一種是實現(xiàn)移動端訪問自動切換移動主題模板,從而實現(xiàn)偽app訪問,下面我們就來詳細(xì)看下如何實現(xiàn)吧。
    2015-08-08
  • Laravel異常上下文解決方案分享

    Laravel異常上下文解決方案分享

    異常處理是編程中十分重要但也最容易被人忽視的語言特性,下面這篇文章主要給大家介紹了關(guān)于Laravel異常上下文解決方案的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • thinkPHP5.1框架使用SemanticUI實現(xiàn)分頁功能示例

    thinkPHP5.1框架使用SemanticUI實現(xiàn)分頁功能示例

    這篇文章主要介紹了thinkPHP5.1框架使用SemanticUI實現(xiàn)分頁功能,結(jié)合實例形式分析了SemanticUI擴展插件的定義及使用分頁相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 利用php + Laravel如何實現(xiàn)部署自動化詳解

    利用php + Laravel如何實現(xiàn)部署自動化詳解

    這篇文章主要給大家介紹了關(guān)于利用php + Laravel如何實現(xiàn)部署自動化的相關(guān)資料,文中通過示例代碼介紹非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • php 字符串中的\n換行符無效、不能換行的解決方法

    php 字符串中的\n換行符無效、不能換行的解決方法

    這篇文章主要介紹了php 字符串中的換行符無效、不能換行的解決方法,實際上是PHP的雙引號和單引號的使用問題,需要的朋友可以參考下
    2014-04-04
  • php+js實現(xiàn)異步圖片上傳實例分享

    php+js實現(xiàn)異步圖片上傳實例分享

    本來想用插件上傳圖片的,后來自己寫了一個簡單的js實現(xiàn)異步的圖片上傳,不多說上代碼非常簡單
    2014-06-06
  • PHP全局變量中的global與$GLOBALS的區(qū)別和用法小結(jié)

    PHP全局變量中的global與$GLOBALS的區(qū)別和用法小結(jié)

    這篇文章主要介紹了PHP全局變量中的global與$GLOBALS的區(qū)別和用法小結(jié),global的作用就相當(dāng)于傳遞參數(shù),在函數(shù)外部聲明的變量,如果在函數(shù)內(nèi)想要使用,就用global來聲明該變量,這樣就相當(dāng)于把該變量傳遞進來了,就可以引用該變量了,需要的朋友可以參考下
    2023-10-10
  • YII Framework框架教程之安全方案詳解

    YII Framework框架教程之安全方案詳解

    這篇文章主要介紹了YII Framework框架教程之安全方案,結(jié)合實例形式詳細(xì)分析了針對跨站腳本攻擊,跨站請求偽造攻擊及Cookie攻擊的防范技巧,需要的朋友可以參考下
    2016-03-03
  • PHP 面向?qū)ο蟪绦蛟O(shè)計(oop)學(xué)習(xí)筆記(三) - 單例模式和工廠模式

    PHP 面向?qū)ο蟪绦蛟O(shè)計(oop)學(xué)習(xí)筆記(三) - 單例模式和工廠模式

    設(shè)計模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié)。使用設(shè)計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
    2014-06-06

最新評論

金乡县| 临潭县| 聊城市| 芦山县| 佛冈县| 金昌市| 波密县| 杨浦区| 岢岚县| 荆门市| 蕉岭县| 报价| 潍坊市| 平潭县| 望江县| 黄石市| 随州市| 通山县| 西林县| 商都县| 昌平区| 曲松县| 仁怀市| 厦门市| 南投县| 克拉玛依市| 光泽县| 安泽县| 玉树县| 新沂市| 天峻县| 崇阳县| 普兰县| 宝应县| 泰和县| 阿合奇县| 革吉县| 四子王旗| 仪征市| 错那县| 安阳市|