-
-
/** - * ファイルをアップロードする 再帰的なディレクトリを作成する
- * 編集: bbs.it-home.org
- */
- $uid=$_REQUEST['uid'];
- $avatar = 'D:/www/discuz/uc_server/data /avatar/'.get_avatar($uid, $size, $type);
- $dir=dirname($avatar);
//ディレクトリが正常に作成されたら、一時ファイルを移動します
- 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);
- < p>//画像を保存するパスを返す
- 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' : ' ';
- $dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).$typeadd."_avatar_$size.jpg ";
- } p>
// ディレクトリを再帰的に作成します。渡された $dir が絶対パスでない場合、このメソッドが実行されるディレクトリと同じレベルになります。
- function mkdirs($dir){
- if(!is_dir($dir)){
- if(!mkdirs(dirname($dir))){
- return false;
- }
- if(!mkdir($dir,0777)){
- return false;
- }
- }
- return true;
- }
- ?> ;
-
コードをコピー
|