php处理上传图片的步骤
2012-07-03 10:07
330 查看
<?php
header("content-type:text/html;charset=utf-8");
$allowType=array('jpg','gif','png','jpeg');
$maxsize=5000000;
if($_POST['sub']){
if($_FILES["spic"]["error"] > 0){
switch($_FILES["pic"]["error"]) {
case 1:
echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>";
break;
case 2:
echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
break;
case 3:
echo "文件只有部分被上传";
break;
case 4:
echo "没有文件被上传";
break;
default:
echo "末知错误";
}
exit;
}
$strArr=explode('.',$_FILES['spic']['name']);
$hz=$strArr[count($strArr)-1];
if(!in_array($hz,$allowType)){
exit("上传文件类型不正确.");
}
if($_FILES['spic']['size']>$maxsize){
exit("上传文件大小不能超过".$maxsize."字节.");
}
$fileName='./upload/';
if(!file_exists($fileName) || !is_writable($fileName)){
if(!@mkdir($fileName,0755)){
echo "建立上传目录失败,请重新指定上传目录";
}
}
if(is_uploaded_file($_FILES['spic']['tmp_name'])){
if(@move_uploaded_file($_FILES['spic']['tmp_name'],$fileName.$_FILES['spic']['name'])){
echo "上传文件成功";
}else{
echo "上传文件失败";
}
}else{
echo "非上传文件";
}
}
header("content-type:text/html;charset=utf-8");
$allowType=array('jpg','gif','png','jpeg');
$maxsize=5000000;
if($_POST['sub']){
if($_FILES["spic"]["error"] > 0){
switch($_FILES["pic"]["error"]) {
case 1:
echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值<br>";
break;
case 2:
echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值";
break;
case 3:
echo "文件只有部分被上传";
break;
case 4:
echo "没有文件被上传";
break;
default:
echo "末知错误";
}
exit;
}
$strArr=explode('.',$_FILES['spic']['name']);
$hz=$strArr[count($strArr)-1];
if(!in_array($hz,$allowType)){
exit("上传文件类型不正确.");
}
if($_FILES['spic']['size']>$maxsize){
exit("上传文件大小不能超过".$maxsize."字节.");
}
$fileName='./upload/';
if(!file_exists($fileName) || !is_writable($fileName)){
if(!@mkdir($fileName,0755)){
echo "建立上传目录失败,请重新指定上传目录";
}
}
if(is_uploaded_file($_FILES['spic']['tmp_name'])){
if(@move_uploaded_file($_FILES['spic']['tmp_name'],$fileName.$_FILES['spic']['name'])){
echo "上传文件成功";
}else{
echo "上传文件失败";
}
}else{
echo "非上传文件";
}
}
相关文章推荐
- PHP上传图片三个步骤详细分析
- 【PHP】symfony上传图片的处理
- [图片处理]PHP对非标准格式的图片pjpeg上传失败的解决办法
- 上传图片文件用PHP处理
- php对图片上传的处理以及图片加文字水印和图片水印的方法
- php图片处理之图片转为base64格式上传
- PHP上传图片的主要步骤分析
- 在php中处理上传的图片,并将地址保存到mysql中
- 用php和imagemagick来处理图片文件的上传和缩放处理(转贴)
- PHP文件上传安全处理的步骤
- PHP POST接收处理 IOS上传NSData图片数据,上传图片到服务器
- php对上传图片进行缩放处理
- ZH奶酪:PHP上传图片三个步骤
- 关于 安乐业(php+mysql)不能上传图片的处理
- PHP上传图片三个步骤详细分析
- PHP上传图片三个步骤详细分析
- html5上传图片php特殊处理一下
- PHP上传图片三个步骤详细分析
- PHP微信上传图片处理
- php对图片上传的处理