揭秘PHP上传图片代码详细分析

开发 后端
我们在使用PHP的时候一定会遇到图片上传的问题,文章这里介绍了一个详细的关于PHP上传图片代码,希望对大家有帮助。

学习PHP时,你可能会遇到PHP上传图片问题,这里将介绍详细的PHP上传图片代码解决这个问题,在这里拿出来和大家分享一下。php的语法非常简单,正是它的简单性,使它成为了当前互联网第一编程语言。你不需要具备很多的知识就能上手,比如:你学习C语言,就必须非常了解各个变量如何定义,指针如何操作,内存如何创建销毁等等。

#T#再比如:你学习Java语言,就必须具有面向对象(OO)的基础,就必须清楚是什么时候需要封装,什么时候需要继承,什么时候需要多态,要做项目,怎么还得懂点SSH。PHP的大部分使用者可能根本就没这么多讲究,有的人喜欢面向过程,那你就用面向过程的方式来写代码;有的人喜欢面向对象,那你就用面向对象的方式写代码。Php的产生缘于互联网,目前也是互联网Web2.0第一编程语言。满足用户需求永远是第一位的,可维护性暂且可以放在第二位。我们通常说Web应用永远是β版的,计划远没有变化快。

下面是完整的PHP上传图片代码;

  1. <formenctypeformenctype="multipart/form-data"action=""method="post"> 
  2. <inputtypeinputtype="hidden"name="max_file_size"value="200000"> 
  3. <inputnameinputname="userfile"type="file">    
  4. <inputtypeinputtype="submit"name="submit"value="上传文件"> 
  5. </form> 
  6.  
  7. <?php 
  8. $type=array("jpg","gif","bmp","jpeg","png");  
  9. $uploaddir="./file/";  
  10.  
  11. if(isset($_POST['submit']))  
  12. {  
  13. functiontexttype($name)  
  14. {  
  15. returnsubstr(strrchr($name,'.'),1);  
  16. }  
  17. if(!in_array(strtolower(texttype($_FILES['userfile']['name'])),$type))  
  18. {  
  19. $text=implode(",",$type);  
  20. echo"您只能上传以下类型文件:",$text,"<br>";  
  21. }  
  22. else  
  23. {  
  24. if($_FILES['userfile']['size']<="200000")  
  25. {  
  26. $filename=explode(".",$_FILES['userfile']['name']);  
  27. $time=date("m-d-H-i-s");  
  28. $filename[0]=$time;  
  29. $name=implode(".",$filename);  
  30. $uploadfile=$uploaddir.$name;  
  31. if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadfile))  
  32. {  
  33. echo"<center>您的文件已经上传完毕上传图片预览:</center><br><center><imgsrcimgsrc='$uploadfile'></center>";  
  34. echo"<br><center><ahrefahref='javascrīpt:history.go(-1)'>继续上传</a></center>";  
  35. }  
  36. else  
  37. {  
  38. echo"传输失败!";  
  39. }  
  40. }  
  41. else  
  42. {  
  43. echo"图片太大";  
  44. }  
  45. }  
  46. }  
  47. ?> 

以上就是详细的PHP上传图片代码,希望对大家有帮助。

责任编辑:田树 来源: 博客
相关推荐

2009-11-16 11:07:26

PHP上传图片

2009-12-03 17:41:40

PHP应用发展

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基础

2009-10-12 15:41:09

VB.NET动态代码

2009-09-14 13:50:35

LINQ编程模型

2009-11-20 13:11:44

Oracle XML数

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2009-09-14 16:21:34

LINQ To XML

2009-09-09 09:48:43

Linq延迟加载

2009-06-18 14:00:51

2009-10-10 13:52:57

VB Update方法

2009-11-25 17:05:56

PHP5对象simpl

2009-09-07 14:18:01

C#内存管理

2009-09-09 13:53:21

Linq表值函数

2021-10-25 19:52:52

IntentFilte

2009-03-24 09:17:58

驱动GSMAndroid

2009-10-28 10:06:29

VB.NET With

2009-03-24 08:30:54

AndroidGoogle移动os
点赞
收藏

51CTO技术栈公众号