譯者註:本文的原名是《Creating a Multi-File Upload Script in PHP》。我很個人覺得這文章寫得一般,程式碼也不是非常專業,但是它比較短,而且一時間也找不到好一點的文章,就把這個譯過來了。其實PHP手冊裡也有一節是說多檔案上傳的,大家可以比較對比。文章內有的字句譯出來不太順眼,所以按照原意作了一定量的修改。本人水準有限,也望各位高手多指點。
導言
身為一個PHP的程式設計師,我曾經遇過這麼一個客戶,他需要一個可以同時上傳多個檔案的表單。因此,有一天夜裡我就花了一個小時的時間,找到了最好、最簡單的方法來完成這個要求。在這篇教學裡,「for」這個循環語句,將會成為核心程式碼。
腳本1:讓使用者設定需要上傳的檔案數目
uploadForm1.php
head>
上面的HTML程式碼非常簡單。在這段程式碼裡,我把uploadNeed這個元件的maxlength屬性設為1,那麼使用者所能輸入的最大值就是9了。當然,你可以根據需要自行修改這部份。
腳本2:建立動態表單
好了,做好下面的這個頁面以後,我們就完成全部工作的一半了。我們用for迴圈語句來完成這個任務。
uploadForm2.php
在這個頁面裡,我只是建立了一個帶有「type」屬性的HTML表單。在表單中間,我插入了一段PHP程式碼來完成循環。我把$x設為0並且把循環次數設為所需的值$uploadNeed(就是剛才使用者提交的那個值)。我還把$uploadNeed的值輸出到hidden域裡,以便它能傳遞到最後的一個頁面。
作這些工作的目的是為了把$x這個變數的值,加在「name」屬性的值「uploadFile」的後面。這樣每個「name」屬性的值「uploadFile」的後面都會有一個不同的數字來區別第一個檔案。
腳本3:處理上傳檔案
現在就來完成上傳檔案的最後一步
processFiles.php
$uploadNeed = $_POST['uploadNeed'];
// 開始循環
for($x=0;$x$file_name = $_FILES['uploadFile'. $x]['name'];
/ / 移除檔案名稱中的特殊字元
$file_name = stripslashes($file_name);
$file_name = str_replace("'","",$file_name); $copy = copy($_FI 'uploadFile'. $x]['tmp_name'],$file_name);
// 檢查是否已完成複製
if($copy){
echo "$file_name 已成功
";
}else{
echo "$file_name 上傳失敗
";
}
} // 結束循環
?>
在這個腳本裡,我們先從這個腳本裡,我們先從這個腳本裡,我們先從uploadForm2.php中取得$uploadNeed這個變數。和前頁那個頁面一樣,我們用「for」語句來也建立迴圈。不同的時,我們需要在循環內使用預定義全域變數$_FILES,我把它傳遞給了$file_name這個變數。
下一步,我們呼叫了stripslashes和str_replace兩個函數來處理。由於檔案名稱內可能包含一些特殊字符,所以我們使用stripslashes函數來防止上傳時出現解釋錯誤。
注意我是如何加$x這個變數的,在$_FILES裡$x會變成數字。這樣程式就會知道得處理哪個文件了。
當我們使用copy函數時,才真正的開始把上傳的檔案複製到指定目前內。最後還加上了一段簡單的程式碼來判斷複製是否成功,並把結果輸出到螢幕上。
結束語
我肯定這個小小的腳本會讓你一次上傳多個檔案的工作變得更方便。你可以根據下列的提示,在這個腳本內加入相關的程式碼來完善它。
把檔案名稱保存在MySQL資料庫中
取得檔案的大小並儲存到資料庫中
建立一個臨時檔案儲存上傳失敗的檔案的檔案名,並且在程式執行完以後再試嘗試
新增批次刪除檔案的功能
以上就介紹了photoshop cs2 v9.0 綠色中文版 上傳多個檔案的PHP腳本,包括了photoshop cs2 v9.0 綠色中文版方面的內容,希望對PHP教程有興趣的朋友有所幫助。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

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

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