首頁 後端開發 php教程 PHP新手上路(八)_PHP教程

PHP新手上路(八)_PHP教程

Jul 21, 2016 pm 04:01 PM
php 上傳 使用 功能 可以 實現 客戶端 文件 注意 瀏覽器

7. 文件上傳

  你可以利用PHP實作檔案的上傳功能,注意客戶端的瀏覽器應該是Netscape3以上或IE3以上的版本。同時,因為本程式與你的PHP設定檔(PHP3為php3.ini,PHP4為php.in)設定有關。執行程式之前請先檢查您的PHP設定檔有沒有做好如下的設定:

  將;upload_tmp_dir該行的註解符,即前面的分號「;」去掉,使該行在php.ini文檔中起作用。 upload_tmp_dir是用來定義上傳檔案存放的臨時路徑,在這裡你也可以定義一個絕對路徑,例如:upload_tmp_dir = d:upload  當然,此時你的d:upload目錄必須有讀寫權限。

  如果你在你的.php3程式裡已經定義了上傳的路徑,此時上傳檔案的路徑以.php3程式裡定義的路徑為基準。在下例中,receiver.php3檔案就指定了用來存放上傳檔案的目錄是:d:upload。

upload_max_filesize 是用來限制PHP處理的上載檔案大小的最大值,以位元組計算,缺省值為2097152= 2*1024*1024位元組(2兆),你可以透過修改該缺省值來定義最大的上載檔案大小。  

  修改後不要忘了重啟Apache,IIS或PWS服務哦。
  
  同時在PHP中,文件上載還有幾點是值得注意的:
1. 在form表單中要將method屬性設為 post,enctype屬性設為multipart/form-data;

2. 在form表單中可以加一個hidden類型的input框,其中名字為MAX_FILE_SIZE的隱藏值域,透過設定其VALUE可以限制上載檔案的大小。當然,這個值不可能超過PHP的設定檔(PHP3為php3.ini,PHP4為php.ini)中的upload_max_filesize,注意這個input框一定要放在所有file類型的input框前面,否則也是無效的哦;

3. 在PHP程式運行完後,上傳檔案被放在了臨時目錄下。如果上傳檔案沒有被改名或移動,那麼在請求的最後該檔案將自動被從臨時資料夾中刪除,所以我們最好立即將新的上傳檔案上傳移到永久目錄下或更改其檔案名稱。


首先我們需要一個上載檔案的表單網頁(upload.htm):  


Upload Your File


ENCTYPE="multipart/form-data" METHOD=POST>
NAME="MAX_FILE_SIZE" VALUE="2000000">
NAME="uploadfile" SIZE="24" MAXLENGTH="80">


NAME="sendit">
NAME="cancelit ">





處理上載檔案的PHP檔案(receiver.php3)

function do_upload ()
{
global $uploadfile, $uploadfile_size;
global $local_file, $error_msg;
if ( $uploadfile == "none" )
{
if error_msg = "對不起,你沒有選定任何檔案上傳!";
return;
}
if ( $uploadfile_size > 2000000 )
{
$error_msg = "對不起,你要上傳的檔案太大了!以下目錄有寫入權限
// 同時,我們也可以給上傳檔案指定另外的目錄,如:$upload_dir = "/local/uploads";  

$upload_dir = "d:/upload" ;
$local_file = "$upload_dir/$the_time";
if ( file_exists ( '$local_file' ) )
{
$seq = 1;
while ( file_exdirle> /$the_time$seq" ) ) { $seq ; }
$local_file = "$upload_dir/$the_time$seq";
};
rename ( $uploadfile, $local_file );
display_page🎜>display_page ();
}
function display_page ()
{
// 這裡是你的頁面內容
}
?>


php3 Receiving Script



if ( $error_msg ) { echo "$error_msg

"; }
if ( $sendit )
{
do_upload ();
echo "檔案上載成功! ";
}
elseif ( $cancelit )
{
header ( "Location: $some_other_script" );
echo "檔案上載失敗!";
exit
; }
else
{
some_other_func ();
}
?>

v   



www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/316837.htmlTechArticle7. 檔案上傳你可以利用PHP實作檔案的上傳功能,注意客戶端的瀏覽器應該是Netscape3以上或IE3以上的版本。同時,因為本程式與你的PHP配置...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1320
25
PHP教程
1269
29
C# 教程
1249
24
歐易交易所app官網下載蘋果手機下載 歐易交易所app官網下載蘋果手機下載 Apr 28, 2025 pm 06:57 PM

歐易交易所app支持蘋果手機下載,訪問官網,點擊“蘋果手機”選項,在App Store中獲取並安裝,註冊或登錄後即可進行加密貨幣交易。

歐易官網入口 歐易官方最新入口2025 歐易官網入口 歐易官方最新入口2025 Apr 28, 2025 pm 07:48 PM

選擇可靠的交易平台如歐易(OKEx),確保訪問官方入口。

芝麻開門官網入口 芝麻開門官方最新入口2025 芝麻開門官網入口 芝麻開門官方最新入口2025 Apr 28, 2025 pm 07:51 PM

芝麻開門是重點加密貨幣交易的平台,用戶可以通過官方網站或社交媒體獲取入口,確保訪問時驗證SSL證書和網站內容的真實性。

幣安官網入口 幣安官方最新入口2025 幣安官網入口 幣安官方最新入口2025 Apr 28, 2025 pm 07:54 PM

訪問幣安官網,並查看HTTPS和綠鎖標誌,避免釣魚網站,官方應用也可安全訪問。

作曲家:通過AI的幫助開發PHP 作曲家:通過AI的幫助開發PHP Apr 29, 2025 am 12:27 AM

AI可以幫助優化Composer的使用,具體方法包括:1.依賴管理優化:AI分析依賴關係,建議最佳版本組合,減少衝突。 2.自動化代碼生成:AI生成符合最佳實踐的composer.json文件。 3.代碼質量提升:AI檢測潛在問題,提供優化建議,提高代碼質量。這些方法通過機器學習和自然語言處理技術實現,幫助開發者提高效率和代碼質量。

session_start()函數的意義是什麼? session_start()函數的意義是什麼? May 03, 2025 am 12:18 AM

session_start()iscucialinphpformanagingusersessions.1)ItInitiateSanewsessionifnoneexists,2)resumesanexistingsessions,and3)setsasesessionCookieforContinuityActinuityAccontinuityAcconActInityAcconActInityAcconAccRequests,EnablingApplicationsApplicationsLikeUseAppericationLikeUseAthenticationalticationaltication and PersersonalizedContentent。

如何使用MySQL的函數進行數據處理和計算 如何使用MySQL的函數進行數據處理和計算 Apr 29, 2025 pm 04:21 PM

MySQL函數可用於數據處理和計算。 1.基本用法包括字符串處理、日期計算和數學運算。 2.高級用法涉及結合多個函數實現複雜操作。 3.性能優化需避免在WHERE子句中使用函數,並使用GROUPBY和臨時表。

MySQL的字符集和排序規則如何配置 MySQL的字符集和排序規則如何配置 Apr 29, 2025 pm 04:06 PM

在MySQL中配置字符集和排序規則的方法包括:1.設置服務器級別的字符集和排序規則:SETNAMES'utf8';SETCHARACTERSETutf8;SETCOLLATION_CONNECTION='utf8_general_ci';2.創建使用特定字符集和排序規則的數據庫:CREATEDATABASEexample_dbCHARACTERSETutf8COLLATEutf8_general_ci;3.創建表時指定字符集和排序規則:CREATETABLEexample_table(idINT

See all articles