我是靠谱客的博主 粗暴冥王星,最近开发中收集的这篇文章主要介绍php上传文件,创建递归目录的实例代码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

复制代码 代码如下:

<?php

$uid=$_REQUEST['uid'];

$avatar = 'D:/avic/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);

//返回图片要存储的路径
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";
}
//递归创建目录,若传的$dir不是绝对路径,则会和运行此方法的目录同级
function mkdirs($dir){
  if(!is_dir($dir)){
    if(!mkdirs(dirname($dir))){
      return false;
    }
   if(!mkdir($dir,0777)){
      return false;
    }
   }
return true;
}
?>

最后

以上就是粗暴冥王星为你收集整理的php上传文件,创建递归目录的实例代码的全部内容,希望文章能够帮你解决php上传文件,创建递归目录的实例代码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(171)

评论列表共有 0 条评论

立即
投稿
返回
顶部