admin 管理员组

文章数量: 1086019


2024年2月25日发(作者:如何在时间代码前面加两个零)

function

uploadfile($type,$name,$ext,$size,$error,$tmp_name,$targetname,$upload_dir)

{

$MAX_SIZE = 2000000;

$FILE_MIMES =

array('image/pjpeg','image/jpeg','image/jpg','image/gif','image/png','image/x-png');

$FILE_EXTS = array('.jpg','.gif','.png','.JPG','.GIF','.PNG');

$file_path = $upload_dir.$targetname;

if(!is_dir($upload_dir))

{

if(!mkdir($upload_dir))

die("文件上传目录不存在并且无法创建文件上传目录");

if(!chmod($upload_dir,0755))

die("文件上传目录的权限无法设定为可读可写");

}

if($size>$MAX_SIZE)

die("上传的文件大小超过了规定大小");

if($size == 0)

die("请选择上传的文件");

if(!in_array($type,$FILE_MIMES) || !in_array($ext,$FILE_EXTS))

die("请上传符合要求的文件类型");

if(!move_uploaded_file($tmp_name, $file_path))

die("复制文件失败,请重新上传");

switch($error)

{

case 0:

echo "图片上传成功...
";

echo "3秒钟后自动跳转...如果没有跳转,请点击这里";

return ;

case 1:

die("上传的文件超过了 中upload_max_filesize选项限制的值");

case 2:

die("上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值");

case 3:

die("文件只有部分被上传");

case 4:

die("没有文件被上传");

}

}

似乎PHP没有自带获取文件后缀名的函数,翻书也没找到,网上搜索也没有,就自己写了个函数,很轻松就可以获取了。见网上很多朋友在找,就发出来分享分享,如果你发现有更好的方法,一定要在下面留言告诉我呀!

函数如下:

functiongetfilesuffix($filestr){

$suffixarray= explode(‘.’,$filestr); //用点号分隔文件名到数组

$suffixarray = array_reverse($suffixarray); //把上面数组倒序

return $suffixarray [0]; //返回倒序数组的第一个值

}

用 $filename = getfilesuffix (‘文件名’); 这样的方式就可以获取文件的后缀了。


本文标签: 文件 上传 目录 没有 无法