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 (‘文件名’); 这样的方式就可以获取文件的后缀了。
版权声明:本文标题:PHP上传文件方法及获取文件后缀名函数 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1708825425a532134.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论