当前位置:Gxlcms > PHP教程 > PHP上传类实现单个和批量上传_PHP教程

PHP上传类实现单个和批量上传_PHP教程

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

PHP上传类还是比较常用的,于是我研究了一下PHP上传类,在这里拿出来和大家分享一下,希望对大家有用。PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。

通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其它诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。在国内,PHP曾经和微软的ASP并驾齐驱,是大家常用的网络编程语言。 

PHP上传类代码:

  1. php
  2. /**
  3. *@packagemyFrameworkuploadclass
  4. *@Descriptionuploadclass
  5. *@Date2007-11-28
  6. *@authorantsnet
  7. *@copyrighthttp://www.antsnet.net
  8. *@Emailantsnet@163.com
  9. *@Environment:Apache2.0.59+PHP5.2.5+mysql5.0
  10. *@version$Id:myFrame_Upload.php22008-02-2701:14:05ZAdministrator$
  11. */
  12. classmyFrame_UploadextendsmyFrame
  13. {
  14. var$uploadPath="uploadFile/";
  15. var$fullPath='';
  16. var$message;
  17. var$_debug=false;
  18. var$errorMessage='';
  19. function__construct($uploadPath='')
  20. {
  21. if($uploadPath!="")
  22. {
  23. $this->uploadPath=$uploadPath;
  24. }
  25. }
  26. /**
  27. *Batchupload
  28. *
  29. *@paramArray$arrayOutPut
  30. */
  31. publicfunctionformLocalBatch($keepSource=false,$arrayOutPut='')
  32. {
  33. $returnArray=array();
  34. if(sizeof($_FILES)==$arrayOutPut&&!$keepSource)
  35. {
  36. $i=0;
  37. foreach($_FILESas$index=>$value)
  38. {
  39. $returnArray[]=$this->fromLocal($value,$outPutName[$i]);
  40. $i++;
  41. }
  42. }else{
  43. foreach($_FILESas$index=>$value)
  44. {
  45. $returnArray[]=$this->fromLocal($value);
  46. }
  47. }
  48. return$returnArray;
  49. }
  50. /**
  51. *Uploadfileformlocal
  52. *
  53. *@paramArray|String$file_Area_Name
  54. *@paramArray|String$outPutName
  55. */
  56. publicfunctionfromLocal($VALUE,$outPutName='')
  57. {
  58. include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');
  59. /**
  60. *thefollowingforsingle
  61. */
  62. if($outPutName==''||$outPutName=="NULL")
  63. {
  64. $outPutName=date("YmdHis");
  65. }
  66. if($VALUE['error']>0)
  67. {
  68. switch($VALUE['errror'])
  69. {
  70. case'1':
  71. $this->errorMessage[]=$this->myFrameMessage['false']['file']['max'];
  72. returnfalse;
  73. break;
  74. case'2':
  75. $this->errorMessage[]=$this->myFrameMessage['false']['file']['maxDefined'];
  76. returnfalse;
  77. break;
  78. case'3':
  79. $this->errorMessage[]=$this->myFrameMessage['false']['file']['uncomplite'];
  80. returnfalse;
  81. break;
  82. case'4':
  83. $this->errorMessage[]=$this->myFrameMessage['false']['file']['unupload'];
  84. returnfalse;
  85. break;
  86. }
  87. }
  88. $fileName=$this->uploadPath.$outPutName.myFrame_Basic::getFileName($VALUE['name']).myFrame_Basic::getFileExt($VALUE['name']);
  89. if(is_uploaded_file($VALUE['tmp_name']))
  90. {
  91. if(!move_uploaded_file($VALUE['tmp_name'],$fileName))
  92. {
  93. $this->errorMessage[]=$this->myFrameMessage['false']['file']['move'];
  94. returnfalse;
  95. }else{
  96. return$fileName;
  97. }
  98. }
  99. }
  100. /**
  101. *Uploadfromnetwork
  102. *
  103. *@paramArray|String$url
  104. *@paramArray|String$outPutName
  105. *@paramBool$keepSource
  106. */
  107. publicfunctionfromNet($url,$outPutName='',$keepSource=false)
  108. {
  109. include_once(SERVERROOT.MYFRAME.'myFrame_Basic.php');
  110. if($outPutName=="")
  111. {
  112. $outPutName=date("YmdHis");
  113. }
  114. $fileType=myFrame_Basic::getFileExt($url);
  115. $fileName=$outPutName.$fileType;
  116. $contents=file_get_contents($url);
  117. $return=file_put_contents($this->uploadPath.$fileName,$contents);
  118. if($return){
  119. $this->fullPath=$this->uploadPath.$fileName;
  120. return$this->fullPath;
  121. }else{
  122. $this->errorMessage[]=$this->myFrameMessage['false']['file']['url'];
  123. returnfalse;
  124. }
  125. }
  126. }


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446547.htmlTechArticlePHP上传类还是比较常用的,于是我研究了一下PHP上传类,在这里拿出来和大家分享一下,希望对大家有用。PHP本身是一种简单而强大的语言...

人气教程排行