php文件上传,为什么上传不成功?求大神解答
//遍历创建目录functionRemkdir($path){if(!file_exists($path)){Remkdir(dirname($path));@mkdir...
//遍历创建目录
function Remkdir($path) {
if (!file_exists($path)) {
Remkdir(dirname($path));
@mkdir($path, 0777);
}
}
//获取文件后缀名
function get_extend($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//文件上传实现
function upload_file($inputname, $file=null,$type="pic")
{
$year = date('Y'); $day = date('md');
$z = $_FILES[$inputname];
if($file==null)
{
if($type=="pic") $ext_arr = array('gif', 'jpg', 'jpeg', 'png', 'bmp');
if($type=="shipin")
$ext_arr=array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb');
$file_ext=get_extend($z['name']);
//echo $file_ext;
//exit;
if (in_array($file_ext, $ext_arr) === false) {
exit("上传文件扩展名是不允许的扩展名。\n只允许" . implode(",", $ext_arr) . "格式。");
}
}
$n = time().rand(1000,9999).".".$file_ext;
if ($z && $z['error']==0) {
if (!$file) {
Remkdir( File_ROOT . '/' . "{$year}/{$day}" );
$file = "{$year}/{$day}/{$n}";
$path = File_ROOT . '/' . $file;
} else {
Remkdir( dirname(IFile_ROOT.'/' .$file) );
$path = File_ROOT . '/' .$file;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $file;exit;
return $file;
}
return $file;
}
或者求大神提交意见怎么写。 展开
function Remkdir($path) {
if (!file_exists($path)) {
Remkdir(dirname($path));
@mkdir($path, 0777);
}
}
//获取文件后缀名
function get_extend($file_name)
{
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
//文件上传实现
function upload_file($inputname, $file=null,$type="pic")
{
$year = date('Y'); $day = date('md');
$z = $_FILES[$inputname];
if($file==null)
{
if($type=="pic") $ext_arr = array('gif', 'jpg', 'jpeg', 'png', 'bmp');
if($type=="shipin")
$ext_arr=array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb');
$file_ext=get_extend($z['name']);
//echo $file_ext;
//exit;
if (in_array($file_ext, $ext_arr) === false) {
exit("上传文件扩展名是不允许的扩展名。\n只允许" . implode(",", $ext_arr) . "格式。");
}
}
$n = time().rand(1000,9999).".".$file_ext;
if ($z && $z['error']==0) {
if (!$file) {
Remkdir( File_ROOT . '/' . "{$year}/{$day}" );
$file = "{$year}/{$day}/{$n}";
$path = File_ROOT . '/' . $file;
} else {
Remkdir( dirname(IFile_ROOT.'/' .$file) );
$path = File_ROOT . '/' .$file;
}
//echo $path ;
move_uploaded_file($z['tmp_name'], $path);
//echo $file;exit;
return $file;
}
return $file;
}
或者求大神提交意见怎么写。 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询