php檔案上傳

2021-08-29 22:04:01 字數 1671 閱讀 6184

上傳介面fileupload.html

處理檔案dofilepost.php

<?php

$uploaddir = "./files/";//設定檔案儲存目錄 注意包含『/』

$type=array("jpg","gif","bmp","jpeg","png");//設定允許上傳檔案的型別

$patch="";//程式所在路徑

//獲取檔案字尾名函式

function fileext($filename)

//生成隨機檔名函式 ,避免檔名重複,當然也可以使用原來的檔名,或者自定義檔名

function random($length)

return $hash;

}//從表單元素userfile中得到檔名稱

$oldname = strtolower(fileext($_files['userfile']['name']));

//判斷檔案型別

if(!in_array($oldname,$type))

//生成目標檔案的檔名

elsewhile(file_exists($uploadfile));//判斷檔案是否存在

//將上傳的備份檔案,移動到指定的目錄

if (move_uploaded_file($_files['userfile']['tmp_name'],$uploadfile))

else}}

?>

php 支援同時上傳多個檔案並將它們的資訊自動以陣列的形式組織。要完成這項功能,您需要在 html 表單中對檔案上傳域使用類似於多下拉列表和核取方塊的陣列名稱來提交

$_files['userfile']['size'][0] 將包含上傳檔案的大小,依此類推。

以上範例中 $_files 陣列的內容如下所示。我們假設檔案上傳欄位的名稱如上例所示,為 userfile。名稱可隨意命名。

$_files['userfile']['name'] 客戶端機器檔案的原名稱。

$_files['userfile']['type'] 檔案的 mime 型別,需要瀏覽器提供該資訊的支援,例如「image/gif」。

$_files['userfile']['size'] 已上傳檔案的大小,單位為位元組。

$_files['userfile']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔名。

$_files['userfile']['error'] 和該檔案上傳相關的錯誤**

檔案上傳使用到的函式

bool is_uploaded_file ( string filename):

如果 filename 所給出的檔案是通過 http post 上傳的則返回 true

bool move_uploaded_file ( string filename, string destination):

如果檔案合法,則將其移動為由 destination 指定的檔案。

如果 filename 不是合法的上傳檔案,不會出現任何操作,返回 false,

如果目標檔案已經存在,將會被覆蓋。

php mysql上傳檔案 PHP 檔案上傳

通過 php,可以把檔案上傳到伺服器。建立乙個檔案上傳表單 允許使用者從表單上傳檔案是非常有用的。請看下面這個供上傳檔案的 html 表單 芝麻教程 web3.xin 檔名 將以上 儲存到 form.html 檔案中。有關上面的 html 表單的一些注意項列舉如下 標籤的 enctype 屬性規定了...

php 檔案上傳

在php中,檔案上傳一般是通過move uploaded file 來實現的。bool move uploaded file string filename,string destination 本函式檢查並確保由 filename 指定的檔案是合法的上傳檔案 即通過 php 的 http post...

PHP檔案上傳

最近在寫關於php上傳影象檔案,寫了一整星期,還是不怎麼清楚其中原理,在此也只能把一些表象小結小結。php上傳檔案,是通過表單上傳的 注意得把form標籤的enctype屬性賦值multipart form date 先從客戶端把檔案上傳到伺服器 這怎麼傳上去的不清楚 再在伺服器上覆制到其他位址,開...