简单的PHP图片上传程序

所属分类: 网络编程 / PHP编程 阅读数: 788
收藏 0 赞 0 分享
第一种:
php部分

复制代码 代码如下:

<?php 
if($_FILES['file']['error'] > 0){ 
   echo '!problem:'; 
   switch($_FILES['file']['error']) 
   { 
     case 1: echo '文件大小超过服务器限制'; 
             break; 
     case 2: echo '文件太大!'; 
             break; 
     case 3: echo '文件只加载了一部分!'; 
             break; 
     case 4: echo '文件加载失败!'; 
             break; 
   } 

   exit; 

if($_FILES['file']['size'] > 1000000){ 
   echo '文件过大!'; 
   exit; 

if($_FILES['file']['type']!='image/jpeg' && $_FILES['file']['type']!='image/gif'){ 
   echo '文件不是JPG或者GIF图片!'; 
   exit; 

$today = date("YmdHis"); 
$filetype = $_FILES['file']['type']; 
if($filetype == 'image/jpeg'){ 
  $type = '.jpg'; 

if($filetype == 'image/gif'){ 
  $type = '.gif'; 

$upfile = 'upfile/' . $today . $type; 
if(is_uploaded_file($_FILES['file']['tmp_name'])) 

   if(!move_uploaded_file($_FILES['file']['tmp_name'], $upfile)) 
   { 
     echo '移动文件失败!'; 
     exit; 
    } 

else 

   echo 'problem!'; 
   exit; 

echo '<h1>success!</h1><br>';  
echo '文件大小:' . $_FILES['file']['size'] . '字节' . '<Br>'; 
echo '文件路径:' . $upfile; 
echo '<hr with="100%" />' . '<p>'; 
$dirr = 'upfile/'; 
$dir = opendir($dirr); 
echo $dirr . '--Listing:<ul>'; 
while($file = readdir($dir)){ 
  echo "<li>$file</li>"; 

echo '</ul>'; 
closedir($dir); 
?> 


第二种:
复制代码 代码如下:

<?php 

if(empty($_GET[submit])) 



?> 
<form enctype="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>?submit=1" method="post"> 
Send this file: <input name="filename" type="file"> 
<input type="submit" value="确定上传"> 
</form> 
<?php  
}else{ 
    $path="uploadfiles/";        //上传路径 

//echo $_FILES["filename"]["type"]; 


if(!file_exists($path)) 

    //检查是否有该文件夹,如果没有就创建,并给予最高权限 
    mkdir("$path", 0700); 
}//END IF 
//允许上传的文件格式 
$tp = array("image/gif","image/pjpeg","image/png"); 
//检查上传文件是否在允许上传的类型 
if(!in_array($_FILES["filename"]["type"],$tp)) 

    echo "格式不对"; 
    exit; 
}//END IF 
if($_FILES["filename"]["name"]) 

        $file1=$_FILES["filename"]["name"]; 
        $file2 = $path.time().$file1; 
        $flag=1; 
}//END IF 
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2); 
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件 
if($result) 

    //echo "上传成功!".$file2; 
    echo "<script language='javascript'>"; 
    echo "alert(\"上传成功!\");"; 
    echo " location='add_aaa.php?pname=$file2'"; 
    echo "</script>"; 
}//END IF 




?>
更多精彩内容其他人还在看

两种php去除二维数组的重复项方法

这篇文章主要介绍了两种php去除二维数组的重复项方法,大家可以进行比较看哪一种更适合自己,需要的朋友可以参考下
收藏 0 赞 0 分享

php实现分页功能的3种方法第1/3页

这篇文章主要介绍了php实现分页功能的3种方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

php对二维数组进行相关操作(排序、转换、去空白等)

这篇文章主要介绍了php对二维数组进行相关操作,包括php对二维数组排序、转换、去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

php实现网站留言板功能

这篇文章主要介绍了php实现网站留言板功能,主要仿照了畅言留言板和网易跟帖样式进行制作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

PHP实现HTML页面静态化的方法

这篇文章主要介绍了PHP实现HTML页面静态化的方法,分享了静态处理的方法,静态处理后的优势,并提供了多种静态的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

php对文件夹进行相关操作(遍历、计算大小)

这篇文章主要介绍了php对文件夹进行相关操作,包括遍历并打印指定目录下所有文件和计算文件大小去空白,以及去重复值等,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

非常全面的php日期时间运算汇总

这篇文章主要整理了关于php日期时间运算相关内容,涉及知识点较为全面,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

php根据用户语言跳转相应网页

这篇文章主要介绍了php根据用户语言跳转相应网页的方法,主要区分国内国外,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

双冒号 ::在PHP中的使用情况

前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况
收藏 0 赞 0 分享

PHP explode()函数的几个应用和implode()函数有什么区别

这篇文章主要介绍了PHP explode()函数的几个应用和implode()函数有什么区别,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多