分享

写回答

发帖

[提问] 求救啊php下程序无法自动创建目录啊!

GoDaddy GoDaddy 1411 人阅读 | 1 人回复

发表于 2012-5-29 21:52:03 | 显示全部楼层 |阅读模式

求救啊php下程序无法自动创建目录啊!

代码如下:
<?php
define('D_P',__FILE__ ?        getdirname(__FILE__).'/' :        './');
define('R_P',D_P);
$timestamp    = time();

$upload_dir = R_P;

$attachment = $_FILES['Filedata'];
$filename = $attachment['name'];
$fileext = substr(strrchr($filename,'.'),1);
$mydate=date("Ymd");
$myPath="myImages/img/".$mydate;
$myDir="../".$myPath;
         if(!is_dir($myDir)){
         mkdir($myDir,0777);
         }


$path = $myDir."/".$mydate."-".$filename;

//while(file_exists($path)){ //ֹظ
//        $path = $upload_dir."/".my_rand(15).".".$fileext;
//}

$filename = $mydate."-".$filename;
$str_="";
if (file_exists($path)){ //ֹظ
                $str_="Repeat||".$myPath."/".$filename;
}else{
$fileext=strtolower($fileext);
       if($fileext=="jpg"||$fileext=="gif"||$fileext=="bmp"||$fileext=="png"||$fileext=="ai"||$fileext=="psd"||$fileext=="rar"||$fileext=="eps"||$fileext=="dst")
           {
                        $upFileMax = 5120;//上传大小限制,单位是“KB”,默认为:5120KB
                        $imgSize = $attachment["size"];
                        $kSize = round($imgSize/1024);
                        if($kSize <($upFileMax)) {
                                move_uploaded_file($attachment['tmp_name'],$path);
                                $str_="success||".$myPath."/".$filename;
                        }else{
                                $str_="big";
                        }
                }else{
                $str_="not||";
                }

}


$request_uri = substr($_SERVER['PHP_SELF'],0,strrpos($_SERVER['PHP_SELF'],'/'));

echo $str_;


function my_rand($length){
  $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  $hash = "";
  $end = strlen($chars)-1;
  for($i=0;$i<$length;$i++){
        $hash .= $chars[mt_rand(0,$end)];
  }
  return $hash;
}

function getdirname($path){
        if(strpos($path,'\\')!==false){
                return substr($path,0,strrpos($path,'\\'));
        }elseif(strpos($path,'/')!==false){
                return substr($path,0,strrpos($path,'/'));
        }else{
                return '/';
        }
}
?>

回答|共 1 个

暮木娃娃

发表于 2012-5-30 08:40:38 | 显示全部楼层

放在根目录下吗?
Godaddy的根目录下是不能自动生成目录的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则