php上傳引數設定,php檔案上傳的例子及引數詳解

2021-10-25 21:22:18 字數 2376 閱讀 7919

1.上傳表單 upload.html

程式**

html

1.注意

這是乙個標籤,我們要實現檔案的上傳,必須指定為multipart/form-data,否則伺服器將不知道要幹什麼。

2.值得注意的是檔案upload.html中表單選項 max_file_size 的隱藏值域,通過設定其value(值)可以限制上載檔案的大小。

3.max_file_size 的值只是對瀏覽器的乙個建議,實際上它可以被簡單的繞過。因此不要把對瀏覽器的限制寄希望於該值。實際上,php 設定中的上傳檔案最大值,是不會失效的。但是最好還是在表單中加上 max_file_size,因為它可以避免使用者在花時間等待上傳大檔案之後才發現該檔案太大了的麻煩。

php上傳檔案涉及到的引數

程式**

$dest_dir='uploads';//設定上傳目錄

$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//設定檔名為日期加上檔名避免重複

$r=move_uploaded_file($f['tmp_name'],$dest);

chmod($dest, 0755);//設定上傳的檔案的屬性

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

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

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

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

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

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

值:0; 沒有錯誤發生,檔案上傳成功。

值:1; 上傳的檔案超過了 php.ini 中 upload_max_filesize 選項限制的值。

值:2; 上傳檔案的大小超過了 html 表單中 max_file_size 選項指定的值。

值:3; 檔案只有部分被上傳。

值:4; 沒有檔案被上傳。

php預設的上傳限定是最大2m,想上傳超過此設定的檔案,需要調整php、apache等的一些引數. 下面,我們簡要介紹一下php檔案上傳涉及到的一些引數:

file_uploads

是否允許通過http上傳檔案的開關,預設為on即是開

upload_tmp_dir

upload_tmp_dir用來說明php上傳的檔案放置的臨時目錄,要想上傳檔案,得保證伺服器沒有關閉臨時檔案和有對資料夾的寫許可權,如果未指定則php使用系統預設值

upload_max_filesize

允許上傳檔案大小的最大值,預設為2m

phpdefine('muilti_file_upload', '10'); //最多10個檔案同時上傳

define('max_size_file_upload',  '500000' ); //檔案大小不超過5mb

define('file_upload_dir', 'd:/'); //上傳檔案的目錄

//允許上傳的檔名

$array_extention_interdite = array( '.php' , '.php3' , '.php4' , '.exe' , '.msi' , '.htaccess' , '.gz' ); //上傳檔案的副檔名

//顯示資訊的公共函式

function func_message($message='', $ok='')  // www.jb51.net

if($ok == false)else elseelse

}//end for

break;

多檔案上傳

.border

.box

.text

input, select

body

if($message_false != '')

for($nb = 1 ; $nb <= muilti_file_upload ; $nb ++ ){

上傳檔案: <?php echo $nb; ?>

新檔名(包括副檔名):<?php echo $nb; ?>

while( $file = readdir($repertoire) ) {

$file = str_replace('.','',$file);

if( is_dir($file)) {

<?php echo $file; ?>/

closedir($repertoire);

php檔案上傳引數設定

php預設的 上傳檔案大小是2m,要上傳超過此大小的檔案,需要設定php和apache的一些引數,具體參考如下 1.file uploads 是否允許通過http上傳檔案的開關,預設為on就是開 2.upload tmp dir 說明php上傳的檔案的放置的臨時目錄,要想上傳檔案,要保證伺服器沒有關...

php上傳檔案設定,php上傳大檔案設定方法

開啟php.ini,首先找到 file uploads 區域,有影響檔案上傳的以下幾個引數 file uploads on 是否允許通過http上傳檔案的開關。預設為on即是開 upload tmp dir 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾 upload m...

php設定檔案上傳大小 php 修改上傳檔案大小

有些朋友要通過自己的 後台,包括論壇,來上傳一些檔案,php一般為2m,或8m 以下我們按預設為2m 接下來就是來講怎麼修改上傳檔案大小的。1.首先修改執行上傳檔案限制 一般的檔案上傳,除非檔案很小.就像乙個5m的檔案,很可能要超過一分鐘才能上傳完.但在php中,預設的該頁最久執行時間為 30 秒....