赵工的个人空间


网络课堂部分转网页计算部分转编程演练

 PHP的使用技巧

首页 > 网络课堂 > PHP的使用技巧 > 使用PHP上传文件
使用PHP上传文件

现在浏览器前端的JavaScript越来越强大了,替代了很多服务器端PHP的工作,但有时还是离不开PHP这种后端语言的,比如上传文件到服务器。因为浏览器基于安全原因不能直接使用本地计算机上的文件,只能上传到服务器才能在网页中使用。使用的代码示例:
<?php
$types=array("image/jpeg","image/pjpeg","image/png","image/gif"); //定义允许的图像类型
$folder="images";
if(!is_dir($folder)){ //判断是否存在目录
  mkdir($folder);
}
if(isset($_FILES['myfile'])){
  $thesize=$_FILES['myfile']['size'];
  if($thesize > 2014000) { //限制上传大小
    echo '{"status":-1,"content":"图片大小不能超过2M"}';
    exit();
  }
  if(in_array($_FILES['myfile']['type'],$types)){ //如果是允许的文件类型
    $thename=$_FILES['myfile']['name'];
    $thefile=$folder.'/'.$thename;
    if(!move_uploaded_file($_FILES['myfile']['tmp_name'],$thefile)){ //上传文件
      echo '{"status":-2,"content":"上传文件失败!"}';
    }else{
      echo '{"status":0,"name":"'.$thename.'","url":"'.$thefile.'","size":"'.$thesize.'","content":"上传图片成功!"}';
    }
  }else{
    echo '{"status":-3,"content":"文件类型不正确!"}';
    exit();
  }
}else{
  echo '{"status":-4,"content":"请选择上传文件!"}';
  exit();
}
?>

代码可以用来上传常见的图片格式文件,并使用了JSON数据作为返回值,便于网页中使用ajax方式调用上述PHP代码。JSON格式的返回值中包含了必要的信息,如上传结果代码、错误时的错误原因、上传成功时的文件路径等,网页中使用ajax调用上述代码的JavaScript脚本,在获得JSON返回值后就可以根据获取的信息进行相应的操作,比如根据获取的url就可以在网页中<img>标记中使用并在网页中马上显示出来。

Copyright@dwenzhao.cn All Rights Reserved   备案号:粤ICP备15026949号
联系邮箱:dwenzhao@163.com  QQ:1608288659