|
|
求救啊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 '/';
}
}
?>
|
|