成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單快速PHP上傳文件使用方法總結

開發 后端
PHP出了一個新函數move_uploaded_file(),這對PHP上傳文件相對來說又簡便了不少,只要這一個函數就行了,文章有詳細的介紹。

PHP經過長時間的發展,很多用戶都很了解PHP了,這里我發表一下個人理解,和大家討論討論,對PHP上傳文件支持也越來越***,在PHP 4.0.3以前我們只能用copy() 和 is_uploaded_file()方法結合來上傳文件,呵呵,其實就是這樣我們也會感覺到PHP相對于ASP來說上傳文件要方便很多,這也就是本人選擇PHP的一點小小的引以為豪的地方。

#T#PHP 4.0.3之后PHP又出了一個新函數move_uploaded_file()。上傳文件相對來說又簡便了不少,只要這一個函數就行(我可不是說上傳文件系統只要就一個函數就足夠了,大家可不要誤解我的意思,我的意思是move_uploaded_file是上傳文件的一個核心函數)。好了,我們看一個三個函數的講解(資料來自:PHP手冊)。copy(string source,string desk);將文件從 source 拷貝到 dest。如果成功則返回 TRUE,失敗則返回 FALSE。

PHP上傳文件例:

  1. if (!copy($file, $file.’.bak’)) {  
  2. print (”failed to copy $file…<br>\n”);  
  3. }  
  4. is_uploaded_file(string filename) 

如果 filename 所給出的文件是通過 HTTP POST 上傳的則返回 TRUE。

  1. move_uploaded_file(string filename, string destination) 

本函數檢查并確保由 filename 指定的文件是合法的PHP上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由 destination 指定的文件。由三個函數的解釋就可以得到一個結論,move_uploaded_file()是copy()和is_uploaded_file()函數的結合,講了這么半天大家用起這三個函數可能還會有些生疏,下面給大家兩個例子:首先,建立一個前臺頁面,命名為index.html。

  1. <form enctype=”multipart/form-data” action=”_URL_” method=”post”> 
  2. Send this file: <input name=”filename” type=”file”> 
  3. <input type=”submit” value=”Send File”> 
  4. </form> 

1,下面是關于copy()和is_uploaded_file()方法上傳文件的方法(保存為:copy.php,上傳文件需要將index.html中的_URL_改為copy.php)

  1. <?php 
  2. $path=”./uploadfiles/”;//上傳文件的路徑  
  3. if(is_uploaded_file($filename))  
  4. //特別注意這里,傳遞給is_uploaded_file的為$filename,可不要傳遞$_FILES[”filename”][”name”]  
  5. {  
  6. $file1=$_FILES[”filename”][”name”];  
  7. //注意這里$_POST[]方法為PHP4.1.0及以上版本支持,PHP以下的版本要用$HTTP_POST_FILES[]方法  
  8. $file2=$path.time().$file1;  
  9. $flag=1;  
  10. }  
  11. if($flag) $result=copy($file1,$file2);  
  12. if($result) echo “上傳成功!”;  
  13. ?> 

2,下面是關于move_uploaded_file()方法上傳文件的方法(保存為:move.php,上傳文件需要將index.html中的_URL_改為move.php)

  1. <?php 
  2. $path=”./uploadfiles/”;//上傳路徑  
  3. if($_FILES[”filename”][”name”])  
  4. {  
  5. $file1=$_FILES[”filename”][”name”];  
  6. $file2 = $path.time().$file1;  
  7. $flag=1;  
  8. }  
  9. if($flag) $result=move_uploaded_file($_FILES[”filename”][”tmp_name”],$file2);  
  10. //特別注意這里傳遞給move_uploaded_file的***個參數為上傳到服務器上的臨時文件  
  11. if($result) echo “上傳成功!”;  
  12. ?> 

文件上傳就講到這里了,這只是兩個小程序,其實要完成文件上傳所要的代碼可不是這些就能了事的。一般還要有文件大小限制,文件擴展名選取,還有一些其它的安全方案。本人就寫到這了,大家有興趣寫個完善的文件上傳系統。呵呵!!!

責任編輯:田樹 來源: 博客
相關推薦

2009-11-24 15:50:09

PHP上傳類uploa

2009-11-17 17:38:37

PHP Session

2009-12-02 15:02:09

PHP simplex

2009-12-02 16:04:44

PHP fsockop

2010-02-02 09:32:32

C++ typedef

2009-11-18 13:38:27

2009-12-02 18:51:12

PHP分頁類

2009-11-16 16:54:00

PHP構造函數

2009-11-17 15:00:19

PHP遍歷數組

2011-06-16 11:01:56

PHP繼承

2009-12-07 16:52:59

PHP函數getima

2009-11-30 17:43:54

PHP split()

2009-11-16 10:57:51

PHP上傳文件代碼

2013-07-25 14:12:53

iOS開發學習UITableView

2018-08-28 12:24:56

ButterKnife框架插件

2009-11-16 09:26:35

PHP上傳

2011-07-12 17:11:13

PHPSHELL

2009-11-24 19:25:32

PHP關聯數組

2009-11-26 15:23:24

PHP函數ereg()

2009-11-16 15:40:58

PHP數組函數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩福利视频 | 97超碰在线播放 | 中文字幕 在线观看 | 成人h动漫精品一区二区器材 | 国产超碰人人爽人人做人人爱 | 亚洲一区在线播放 | 国产成人jvid在线播放 | 欧美日韩一区二区三区不卡视频 | 欧洲尺码日本国产精品 | 在线中文字幕第一页 | 久草在线 | 亚洲欧美一区二区三区在线 | jizz在线免费观看 | 久久精品亚洲欧美日韩精品中文字幕 | 在线看片国产精品 | 蜜臀网 | 婷婷在线视频 | 午夜久久久久久久久久一区二区 | 一区二区三区精品 | 99亚洲精品 | 欧美中文在线 | 日韩视频在线一区二区 | 国产真实精品久久二三区 | 黄色片网站在线观看 | 欧美精三区欧美精三区 | 免费99精品国产自在在线 | 日韩欧美精品一区 | 久久成人18免费网站 | 中文成人无字幕乱码精品 | 久久久久国产精品 | 天堂国产 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 久久久综合精品 | 久久av网| 嫩草视频网 | 欧美激情一区二区 | 真人一级毛片 | 一区二区不卡视频 | 亚洲第一在线 | 麻豆亚洲 | 97超碰免费 |