PHP之檔案系統處理 檔案上傳處理

2021-06-17 23:12:07 字數 2327 閱讀 4722

bool  is_uploaded_file(string name);

//用於判斷指定的檔案是否通過httppost上傳的。filename必須類似於$_files[『filename'][『temp_name']的變數,不可以使用從客戶端上傳的檔名$_files[『filename'][『name']。 

move_upload_file(string filename,stringdestination);//該函式用於將檔案上傳到伺服器中指定的位置。如果成功,則返回true,否則返回false。filename指定上傳檔案的臨時檔名,即$_files['tmp_name'],引數destination指定檔案上傳後儲存的新路徑和名稱。如果引數不是合法的上傳檔案,不會出現任何操作,該函式將返回false。如果是合法的上傳操作,但是由於某些原因無法移動,則不會出現任何操作,返回false的同時將會發出一條警告。 

php中應用move_uploaded_file()函式實現檔案上傳。但在執行之前,

為了防止潛在的攻擊對原本不能通過指令碼互動的檔案進行非法管理,可以先應用is_uploaded_file()函式判斷指定的檔案是否通過httppost上傳的

,如果是則返回true。通過該函式,可以確保惡意的使用者無法欺騙指令碼去訪問不能訪問的檔案。

函式名  

作用is_uploaded_file()  

判斷是否是post上傳檔案

move_uploaded_file()  

移動post上傳的檔案

count()  

計算陣列中的單元數目或物件中的屬性個數

date()  

格式化乙個本地時間/日期

in_array()  

檢查陣列中是否存在某個值

explode()  

使用乙個字串分割另乙個字串

例題:單檔案上傳

定義檔案上傳處理頁面upfile.php

//單個檔案上傳練習

<?php

if( !empty($_files[ 'up_picture' ][ 'name' ]))

}elseelse

}else

} }

//其他限制可自由新增

$allowtype=array("jpg","gif","png"); //定義可以被上傳的檔案型別

$upfilenameandtype=explode(".",$_files["pic"]["name"]);

$type=count($upfilenameandtype);

$upfiletype=strtolower($upfilenameandtype[$type-1]);

if(!in_array($upfiletype,$allowtype))

$filesize=1000000; //定義上傳檔案的大小

if($_files["pic"]["size"] > $filesize)

$uploaddir=$_post["uploaddir"]; //接受上傳的檔案目錄位址

$newname=date("y").date("m").date("d").date("h").date("i").date("s").rand(100,999).".".$upfiletype; //將 新上傳的檔案進行重新命名

?>

//檔案上傳介面upload.html:

檔案上傳練習

例題:多檔案上傳

定義檔案上傳處理頁面upfile.php

<?php

//檔案上傳練習

//檔案上傳介面upload.html:

多檔案上傳練習

PHP之檔案系統處理 檔案操作

php之檔案系統處理 檔案操作相關的函式三 讓拖鞋再飛一會兒 目錄操作相關函式 函式名 作用 使用方法 opendir 開啟目錄控制代碼 resource opendir string path resource context readdir 從目錄控制代碼中讀取條目 string readdir...

PHP之檔案系統處理 Filesystem

filesystem 函式 basename 返回路徑中的檔名部分 chgrp 改變檔案所屬的組 chmod 改變檔案模式 chown 改變檔案的所有者 clearstatcache 清除檔案狀態快取 copy 拷貝檔案 delete 參見 unlink 或 unset dirname 返回路徑中的...

PHP之檔案系統處理 檔案的屬

php之檔案系統處理 檔案的屬性 讓拖鞋再飛一會兒 1.2 檔案的屬性 php的檔案屬性處理函式 函式名 作用 返回值 file exists 檢測檔案或目錄是否存在 true false filesize 取得檔案大小 位元組數is readable 判斷檔案是否可讀 true false is ...