Heim >Backend-Entwicklung >PHP-Tutorial >php上传图片如何以时间戳命名 php文件保存路径方法

php上传图片如何以时间戳命名 php文件保存路径方法

WBOY
WBOYOriginal
2016-07-25 08:52:591387Durchsuche
  1. 图片导入



复制代码

2,php代码(文件上传,以时间戳命名文件,session中保存文件路径)

  1. /**
  2. *Mwbe Version1.0
  3. *-----------------------------------------------
  4. *Copy 2013-2014 ylt
  5. *Web: communicate
  6. *-----------------------------------------------
  7. *Author: tao *Data: 2014-7-22
  8. */
  9. header("Content-Type:text/html;charset=utf-8");
  10. //step 1 使用$_FILES['pic']["error"] 检查错误
  11. if(isset($_GET["action"])=="img"){
  12. if($_FILES["img"]["error"] > 0){
  13. switch($_FILES["img"]["error"]) {
  14. case 1:
  15. echo "";
  16. break;
  17. case 2:
  18. echo "";
  19. break;
  20. case 3:
  21. echo "";
  22. break;
  23. case 4:
  24. echo "";
  25. break;
  26. default:
  27. echo "";
  28. }
  29. exit;
  30. }
  31. $maxsize=2000000; //50k
  32. //step 2 使用$_FILES["pic"]["size"] 限制大小 单位字节 2M=2000000
  33. if($_FILES["img"]["size"] > $maxsize ) {
  34. echo "";
  35. exit;
  36. }
  37. //step 3 使用$_FILES["pic"]["type"]或是文件的扩展名 限制类型 MIME image/gif image/png gif png jpg
  38. /* list($dl, $xl) = explode("/", $_FILES["pic"]["type"]);
  39. if($dl!="image"){
  40. echo "请上传一个图片,不充许其它类型文件";
  41. exit;
  42. }
  43. */ bbs.it-home.org
  44. $allowtype=array("png", "gif", "jpg", "jpeg");
  45. $arr=explode(".", $_FILES["img"]["name"]);
  46. $hz=$arr[count($arr)-1];
  47. if(!in_array($hz, $allowtype)){
  48. echo "";
  49. exit;
  50. }
  51. //step 4 将让传后的文件名改名
  52. $filepath="../imgweb/";
  53. $fileimgweb="imgweb/";//为了符合UBB的路径
  54. $randname=date("Y").date("m").date("d").date("H").date("i").date("s").rand(100, 999).".".$hz;
  55. //将临时位置的文件移动到指定的目录上即可
  56. if(is_uploaded_file($_FILES["img"]["tmp_name"])){
  57. if(move_uploaded_file($_FILES["img"]["tmp_name"],$filepath.$randname)){
  58. echo "";
  59. session_start();
  60. $_SESSION['images'] = $fileimgweb.$randname;
  61. }else{
  62. echo "";
  63. }
  64. }else{
  65. echo"";
  66. }
  67. }
  68. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn