php 多檔案上傳

來源:互聯網
上載者:User

這個指令碼一次上傳多個檔案。對於一次上傳多個檔案,首先建立一個按規定的檔案數表上傳。在建立表時,檔案應該分別張貼在每一行和列。在之後安排檔案的確切位置,你必須設定為UFile的,鍵入等於檔案輸入姓名,身份證UFile的大小等於等於50。類似的,你必須設定為置中對齊,投入,提交類型,提交和上傳值名稱。關閉表逐一併關閉表單從該資料進行訪問。經過開發了GUI在HTML頁面中,您將使用PHP代碼的。

讓我們來看看設計圖形化使用者介面形式的步驟:

設定標準的HTML來命名的doctype公眾公開的HTML代碼

開始與<HTML> HTML標記,開始用的<head>代碼標記;

名稱該程式的名稱,開始在身體的程式碼。

確定表格的寬度,邊框,對齊和顏色看上去就在輸出螢幕。

開始形式使用表單操作命令。定義表單動作等於“multiple_upload_ac.php”,方法等於“後”,字元編碼=“mutipart /表單資料”,名稱等於“Form1的”和id =“Form1的”

載於下一行的表結構。設定表格的寬度為100%,邊境= 0(可設定2個或3點厚),cellpading,可以隱藏和表的顏色。

命名的如“多檔案上傳粗體字母代碼”稱號

現在,選擇一個檔案之一,輸入名稱,類型,ID和檔案的大小,並呼籲該計劃之一之一。

對於提交按鈕,設定對齊等於中心,輸入類型等於提交,提交相同的名稱和價值等於上傳。

關閉表,然後關閉該表單。

關閉HTML檔案的身體和結束標記。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Multiple Files Upload </TITLE>
<BODY>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form action="multiple_upload_ac.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>Multiple Files Upload </strong></td>
</tr>
<tr>
<td>Select First file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td>Select Second file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td>Select Third file
<input name="ufile[]" type="file" id="ufile[]" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</BODY>
</HTML>


現在,你將不得不使用PHP程式中的多個上傳檔案的GUI這個HTML代碼。為此,你必須先設定所有三個檔案的路徑。這些檔案發行就緒,但變數$ _FILES命令,上傳檔案。現在,你應該從複製檔案的路徑設定到目標儲存空間。在複製檔案時,也必須給予,在處理工作,設定檔案名稱,檔案大小,檔案的所有三個檔案類型的臨時名稱。也給印刷給予命令'IMG的src'的路徑和檔案大小的螢幕上的影像檔的命令。現在,使用命令來列印檔案錯誤或進程的成功。此後,申請條件陳述式列印的失敗上傳分別命令。

見的步驟:

開始PHP標籤“?PHP的

第一組的所有三個檔案的路徑。

複製檔案從源頭到目的地的地方是暫時的名稱上傳

給印刷的檔案名稱,檔案大小,檔案類型和每個檔案的映像源的命令進行上傳。

顯示給予命令錯誤或檔案的成功。

使用條件陳述式列印上傳或每個檔案的失敗。

<?php
// Setting path for files

$path1= "C:\wamp\www\projects\public_html\upload_file\".$_FILES['ufile']['name'][0];
$path2= "C:\wamp\www\projects\public_html\upload_file\".$_FILES['ufile']['name'][1];
$path3= "C:\wamp\www\projects\public_html\upload_file\".$_FILES['ufile']['name'][2];

//copy file to where you want to store file

copy($_FILES['ufile']['tmp_name'][0], $path1);
copy($_FILES['ufile']['tmp_name'][1], $path2);
copy($_FILES['ufile']['tmp_name'][2], $path3);

echo "File Name :".$_FILES['ufile']['name'][0]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][0]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][0]."<BR/>";
echo "<img src="$path1" width="150" height="150">";
echo "<P>";

echo "File Name :".$_FILES['ufile']['name'][1]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][1]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][1]."<BR/>";
echo "<img src="$path2" width="150" height="150">";
echo "<P>";

echo "File Name :".$_FILES['ufile']['name'][2]."<BR/>";
echo "File Size :".$_FILES['ufile']['size'][2]."<BR/>";
echo "File Type :".$_FILES['ufile']['type'][2]."<BR/>";
echo "<img src="$path3" width="150" height="150">";


//code to display the error or success.

$filesize1=$_FILES['ufile']['size'][0];
$filesize2=$_FILES['ufile']['size'][1];
$filesize3=$_FILES['ufile']['size'][2];

if($filesize1 && $filesize2 && $filesize3 != 0)
{
echo "<BR />";
echo "your files have entered successfully";
}

else {
echo "ERROR.....";
}

if($filesize1==0) {
echo "There're something problem in your first file!";
echo "<BR />";
}

if($filesize2==0) {
echo "There're something problem in your second file!";
echo "<BR />";
}

if($filesize3==0) {

echo "There're something problem in your third file!";
echo "<BR />";
}

?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.