PHP新手上路(八)_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):
處理上載檔案的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 ()
{
// 這裡是你的頁面內容
}
?>
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

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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