自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡單快速PHP上傳文件使用方法總結(jié)

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

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

#T#PHP 4.0.3之后PHP又出了一個(gè)新函數(shù)move_uploaded_file()。上傳文件相對(duì)來說又簡便了不少,只要這一個(gè)函數(shù)就行(我可不是說上傳文件系統(tǒng)只要就一個(gè)函數(shù)就足夠了,大家可不要誤解我的意思,我的意思是move_uploaded_file是上傳文件的一個(gè)核心函數(shù))。好了,我們看一個(gè)三個(gè)函數(shù)的講解(資料來自:PHP手冊(cè))。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) 

本函數(shù)檢查并確保由 filename 指定的文件是合法的PHP上傳文件(即通過 PHP 的 HTTP POST 上傳機(jī)制所上傳的)。如果文件合法,則將其移動(dòng)為由 destination 指定的文件。由三個(gè)函數(shù)的解釋就可以得到一個(gè)結(jié)論,move_uploaded_file()是copy()和is_uploaded_file()函數(shù)的結(jié)合,講了這么半天大家用起這三個(gè)函數(shù)可能還會(huì)有些生疏,下面給大家兩個(gè)例子:首先,建立一個(gè)前臺(tái)頁面,命名為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,下面是關(guān)于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,下面是關(guān)于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的***個(gè)參數(shù)為上傳到服務(wù)器上的臨時(shí)文件  
  11. if($result) echo “上傳成功!”;  
  12. ?> 

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

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-24 15:50:09

PHP上傳類uploa

2009-12-02 16:04:44

PHP fsockop

2009-12-02 15:02:09

PHP simplex

2009-11-17 17:38:37

PHP Session

2010-02-02 09:32:32

C++ typedef

2009-11-16 10:57:51

PHP上傳文件代碼

2009-11-18 13:38:27

2009-12-02 18:51:12

PHP分頁類

2009-11-16 16:54:00

PHP構(gòu)造函數(shù)

2009-11-17 15:00:19

PHP遍歷數(shù)組

2009-11-30 17:43:54

PHP split()

2011-06-16 11:01:56

PHP繼承

2009-12-07 16:52:59

PHP函數(shù)getima

2009-11-16 09:26:35

PHP上傳

2013-07-25 14:12:53

iOS開發(fā)學(xué)習(xí)UITableView

2018-08-28 12:24:56

ButterKnife框架插件

2011-07-12 17:11:13

PHPSHELL

2009-11-24 19:25:32

PHP關(guān)聯(lián)數(shù)組

2009-11-26 19:05:04

PHP函數(shù)explod

2009-11-16 15:40:58

PHP數(shù)組函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)