当前位置:Gxlcms > PHP教程 > PHP图片上传代码示例

PHP图片上传代码示例

时间:2021-07-01 10:21:17 帮助过:20人阅读

PHP 文件上传代码示例

  1. 图片上传
  2. $max_file_szie=2*pow(2,20); //上传的文件小于2MB
  3. $destination_folder='uploadimg/'; //上传文件保存路径
  4. if($_SERVER['REQUEST_METHOD']=='POST'){
  5. if(!is_uploaded_file($_FILES['upfile']['tmp_name'])){
  6. echo '图片不存在!';
  7. exit;
  8. }
  9. if($max_file_szie<$_FILES['upfile']['size']){
  10. echo '文件太大了!';
  11. exit;
  12. }
  13. if(!in_array($_FILES['upfile']['type'],$uptypes)){
  14. echo '文件类型不符合!'.$_FILES['upfile']['type'];
  15. exit;
  16. }
  17. if(!file_exists($destination_folder)){
  18. mkdir($destination_folder);
  19. }
  20. $filename=$_FILES['upfile']['tmp_name'];
  21. $image_size=getimagesize($filename);
  22. $pinfo=pathinfo($_FILES['upfile']['name']); //文件路径信息
  23. $ftype=$pinfo['extension']; //旧文件后缀名
  24. $destination = $destination_folder.time().".".$ftype; //新文件名称
  25. if(file_exists($destination)&&$voerwrie !=true){
  26. echo '同名文件已经存在了!';
  27. exit;
  28. }
  29. //把上传的文件从临时文件夹移动到指定目录
  30. if(!move_uploaded_file($filename,$destination)){
  31. echo '移动文件出错了!';
  32. exit;
  33. }
  34. $pinfo=pathinfo($destination);
  35. $fname=$pinfo[basename];
  36. echo "已经成功上传
    文件名:
  37. ".$destination_folder.$fname."
    ";
  38. echo '宽度:'.$image_size[0];
  39. echo '高度:'.$image_size[1];
  40. echo '
    大小:'.$_FILES['upfile']['size']."bytes";
  41. }
  42. ?>

图片上传, PHP

人气教程排行