當前位置:首頁 » 文件管理 » php上傳配置

php上傳配置

發布時間: 2022-11-26 07:03:37

php上傳文件到伺服器

1、通過PHP,可以把文件上傳到伺服器。創建一個文件上傳表單,下面這個供上傳文件的 HTML 表單:

<html>
<body>

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

</body>
</html>

2、創建上傳腳本,命名為"upload_file.php" 文件含有供上傳文件的代碼:

<?php
if($_FILES["file"]["error"]>0)
{
echo"Error:".$_FILES["file"]["error"]."<br/>";
}
else
{
echo"Upload:".$_FILES["file"]["name"]."<br/>";
echo"Type:".$_FILES["file"]["type"]."<br/>";
echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";
echo"Storedin:".$_FILES["file"]["tmp_name"];
}
?>

註:通過使用 PHP 的全局數組 「$_FILES」,就可以實現從客戶計算機向遠程伺服器上傳文件。

Ⅱ 如何設置PHP上傳文件的最大值

不限制我不明白。
但是可以通過修改php.ini配置文件來達到更改上傳文件的大小
一個是 Upload_max_filesize 允許上傳的最大大小。單位M, Exp:50M
一個是 post_max_size:表單上允許的文件最大大小。單位M,Exp:50M
他們兩好像有一個要比其中一個的數值大,我記不太清了。
應該是upload_max_filesize的數值得大於post_max_size的數值。這兩個你研究下吧。

Ⅲ 我想詢問一下PHP網站,上傳以後怎麼配置,因為我們這個網站是找人做的,而我們自己只會.net的配置

第一步:運行install.php文件,通常在根目錄或install目錄中
第二步:設置相應文件和文件夾的許可權為777
第三步:進入安裝界面填入主機名、資料庫名、資料庫用戶名、密碼
第四步:設置網站管理員名稱和密碼
第五步:進入後台管理。
OK

Ⅳ 如何通過配置php文件限制上傳文件的大小

在網站開發的過程中,為了確保能夠充分利用伺服器的空間,在開發上傳功能時,必須對上傳文件的大小進行控制。那麼我們如何進行對上傳文件的大小進行控制呢?

控制文件的大小可以從兩個方面入手:

第一個是在PHP的配置文件php.ini中對上傳文件進行控制,如果上傳文件超過它指定的范圍,那麼執行上傳就會識別。

第二個是在PHP配置文件允許的范圍內,在程序中對上傳文件的大小進行控制!

一:通過配置文件控制上傳文件

PHP中通過php.ini文件對上傳文件進行控制,包括是否支持上傳,上傳文件的臨時文件目錄,上傳文件的大小,指令執行時間,指令分配的內存空間。

在php.ini中,定義 File Uploads項,完成對上傳相關選項的設置。上傳相關選項的含義如下:

file_uploads:如果值是 no,說明伺服器支持上傳文件,如果為off ,那麼則不支持。一般默認是支持的,這個不用修改!

upload_tmp_dri:上傳文件臨時目錄。文件被成功上傳之前,文件首先存放到伺服器端的臨時目錄中。多數使用系統默認目錄,但是也可以自行設置!

upload_max_filesize:伺服器允許上傳文件的最大值,以MB為單位,系統默認為2MB,如果網站需要上傳超過2MB的數據,那麼就要修改這個值!

上述是php.ini中 File_Uploads項中與上述相關參數設置說明,除了File_Uploads項中的內容外,在php.ini中還有其他幾個選項會影響到文件的上傳~

max_execution_time:PHP中一個指令所能執行的最大時間,單位為秒。該選項在上傳超大文件時必須要修改,否則即使上傳文件在伺服器允許的范圍內,但是若超過了指令所能執行的最大時間,仍然無法實現上傳~

memory_limit:PHP中一個指令所分配的內存空間,單位是 MB 。它的大小同樣會影響得到超大文件的上傳!

二:在程序中控制上傳文件

在客戶端控制上傳文件應用的是 form 表單中的 enctype 和 method屬性以及隱藏域 MAX_FILE_SIZE。

enctype = 「multipart/form-data」:指定表單編碼數據方式。

method = 「post」:指定數據的傳輸方式。

<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>:通過隱藏域控制上傳文件的大小(單位為位元組),該值不能超過php.ini配置文件中 upload_max_filesize 選項設置的值,它不能喝完全控制上傳文件的大小。只是可以避免一些不必要的麻煩。

技巧:

在應用隱藏域<input type = "hidden" name="MAX_FILE_SIZE" value=「10000」/>控制文件上傳大小時,必須將其放置在文件域之前,否則是不能發揮作用的!

Ⅳ 請問php 上傳文件大小在哪裡配置

; File Uploads ;
;;;;;;;;;;;;;;;;
區域,有影響文件上傳的以下幾個參數:
file_uploads = on ;是否允許通過HTTP上傳文件的開關。默認為ON即是開
upload_tmp_dir ;文件上傳至伺服器上存儲臨時文件的地方,如果沒指定就會用系統默認的臨時文件夾
upload_max_filesize = 8m ;望文生意,即允許上傳文件大小的最大值。默認為2M在;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
區域,還有一項:
post_max_size = 8m ;指通過表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認為8M
一般地,設置好上述四個參數後,上傳<=8M的文件是不成問題,在網路正常的情況下。
但如果要上傳>8M的大體積文件,只設置上述四項還一定能行的通。除非你的網路真有100M/S的上傳高速,否則你還得關心關心下面的參數:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;

Ⅵ php修改了上傳文件的配置為什麼還沒有用啊

upload_max_filesize改成1024M了。

upload_max_filesize單位是位元組,你設置1024的話,你只能上傳小於1kb的文件!!!

除了改php.ini
還有比它更好的方法是

$a=1024*1024;//1KB
<input type='hidden' name='MAX_FILE_SIZE' value=$a>

Ⅶ 如何修改PHP上傳文件大小PHP文件上傳大小限制配置求解

最常見的PHP上傳文件大小限制是通過 php.ini 配置文件定義的,通過修改以下三個欄位的值,重新啟用伺服器端程序(如 apache),便可成功修改PHP上傳文件的大小限制:
upload_max_filesize = 8M
post_max_size = 10M

Ⅷ thinkphp3.2.3文件上傳怎麼配置cofig

$config = array(
'mimes' => array(), //允許上傳的文件MiMe類型
'maxSize' => 0, //上傳的文件大小限制 (0-不做限制)
'exts' => array(), //允許上傳的文件後綴
'autoSub' => true, //自動子目錄保存文件
'subName' => array('date', 'Y-m-d'), //子目錄創建方式,[0]-函數名,[1]-參數,多個參數使用數組
'rootPath' => './Uploads/', //保存根路徑
'savePath' => '', //保存路徑
'saveName' => array('uniqid', ''), //上傳文件命名規則,[0]-函數名,[1]-參數,多個參數使用數組
'saveExt' => '', //文件保存後綴,空則使用原後綴
'replace' => false, //存在同名是否覆蓋
'hash' => true, //是否生成hash編碼
'callback' => false, //檢測文件是否存在回調,如果存在返迴文件信息數組
'driver' => '', // 文件上傳驅動
'driverConfig' => array(), // 上傳驅動配置
);
$upload = new \Think\ Upload($config);

Ⅸ php如何實現文件上傳啊

PHP一般使用POST方法上傳文件,下面是一個簡單的文件上傳示例,裡面有相關的注釋:

up.htm文件:

----------

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">

<title>UpSample</title>

</head>

<body>

<formaction="up.php"method="post"enctype="multipart/form-data">

<!--備注:表單中enctype="multipart/form-data"的意思,是設置表單的MIME編碼。默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數據,進行下面的操作,並且method要設置為"post"-->

File:<br/>

<inputtype="file"name="upfile"size="30"><br/>

<!--上傳框要設置type="file"-->

<br/>

<inputtype="submit"value="Upload">

</form>

</body>

</html>

----------

up.php文件

----------

<?php

if(is_uploaded_file($_FILES["upfile"]["tmp_name"])){

//如果有文件上傳

//is_uploaded_file--判斷文件是否是通過HTTPPOST上傳的,返回布爾值

//$_FILES['upfilename']['...'],其中的'upfilename'即為上傳框的name屬性

//$_FILES['upfile']['tmp_name']--文件被上傳後在服務端儲存的臨時文件名,一般是系統默認

if(!eregi('pdf',$_FILES['upfile']['type'])){

//我們這里假設你要上傳一個pdf文件

//if(!eregi('pdf',$_FILES['upfile']['type']))這個是判斷上傳文件類型的,是不是pdf文件,當然,若是想判斷是否是jpg文件的話,將pdf改成jpg就可以了,即if(!eregi('jpg',$_FILES['upfile']['type']))

//$_FILES['upfile']['type']是文件的MIME類型,如果瀏覽器提供此信息的話。例如「image/gif」

echo'TheuploadedfileisnotanpdfFile!Pleaseuploadarightfile!';

}else{

$filename=$_FILES['upfile']['name'];

//$filename=$_FILES['upfile']['name'],這里是指定上傳後的文件名,這里使用的仍是原來的文件名字,($_FILES['upfile']['name']是原始文件的名字)

if(move_uploaded_file($_FILES["upfile"]["tmp_name"],dirname(__FILE__)."/upload_file/".$filename)){

//這里就是上傳文件

//dirname(__FILE__)."/upload_file/".$file_name--指定上傳的目標文件,假設你要上傳的目標文件夾upload_file是和當前文件(upload.php)在同一文件夾下

//chmod(dirname(__FILE__)."/upload_file/".$file_name,0444);

//上面注釋掉的是用來改變上傳後文件的屬性,444即只有執行和讀的許可權(看情況加上)

echo$_FILES["upfile"]["name"]."uploadedsucceed!!!";

}else{

echo"Can'tupload!!!";

}

}

}else{

echo"Fileisnotselected";

}

//需要注意的:

/*

在你的up.php同級目錄下建立upload_file文件夾,來存放上傳的文件

在上傳之前要看一下php的配置文件:php.ini中的三處設置

1.是否允許文件上傳:(file_uploads=On)

2.文件上傳的最大size:(upload_max_filesize)

3.post的最大size(post_max_size)這個大小設置成和uplod_max_filesize一樣大或比uplod_max_filesize大

*/

/*

這只是很簡單的一個文件上傳的例子,為了幫助理解,只是判斷了一下上傳文件的類型,還可以使用if語句來判斷上傳文件的大小($_FILES['upfile']['type'])),並進行提示控制等,相關可以查閱$_FILE['upfile']數組的各個值分別代表什麼

*/

?>

----------

可以看看php100裡面的視頻,其中一節就是介紹文件上傳的.:)

Ⅹ 如何獲得php配置文件上傳文件大小

1、php.ini:upload_max_filesize 所上傳的文件的最大大小。默認值2M。

2、php.ini:memory_limit 本指令設定了一個腳本所能夠申請到的最大內存位元組數,默認值8M。如果不需要任何內存上的限制,必須將其設為 -1。如果內存不夠,則可能出現錯誤:Fatal error: Allowed memory size of X bytes exhausted (tried to allocate Y bytes)

3、php.ini:post_max_size 設定POST數據所允許的最大大小。此設定也影響到文件上傳。要上傳大文件,該值必須大於 upload_max_filesize。

熱點內容
C事件編程 發布:2024-10-05 15:15:43 瀏覽:638
一台伺服器出現兩IP 發布:2024-10-05 15:10:05 瀏覽:924
md5加密演算法c 發布:2024-10-05 15:05:40 瀏覽:760
如何重設控制器密碼 發布:2024-10-05 14:19:13 瀏覽:439
安卓如何遠程簽到 發布:2024-10-05 14:11:11 瀏覽:301
阿里雲伺服器控制面板 發布:2024-10-05 13:57:48 瀏覽:819
涉法涉訴信訪問題意見 發布:2024-10-05 13:56:23 瀏覽:895
華為路由器配置導出的方法有哪些 發布:2024-10-05 13:55:36 瀏覽:163
我的世界好玩伺服器拍視頻 發布:2024-10-05 13:23:19 瀏覽:556
穿越火線掛機腳本 發布:2024-10-05 13:05:44 瀏覽:39