2013-05-27 21 views
1

我想知道是否將b可以創建一個HTML上傳表單,這將是純粹的HTML,而無需調用其他任何PHP語言來驗證它。例如,通常創建文件上傳表單就是這種方式。 創建上載文件形式簡單的HTML上傳表單沒有PHP

請看下面的HTML表單文件上傳:

<html> 
<body> 

<form action="upload_file.php" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 
</body> 
</html> 

雖然PHP腳本將完成剩下的..

創建上傳腳本

「upload_file.php」文件包含上傳代碼文件:它會看起來LYK DIS

<?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 "Stored in: " . $_FILES["file"]["tmp_name"]; 
} 
?> 

,但我想知道如果能夠儘量不要使用PHP腳本,但例如

<html> 
<body> 

<form action="upload_file.html" method="post" 
enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file"><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 
</body> 
</html> 

只有一個HTML腳本的時候,也許另一個HTML腳本將做休息..

我希望能跟大家能明白我的問題,給我一個答覆,謝謝

回答

1

當一個文件被上傳到通過HTML形式的網絡服務器,它是PLAC在臨時目錄中編輯臨時文件名。您需要某種腳本(PHP,.jsp,Perl,...)來爲文件「做些什麼」,比如將文件放在正確的文件夾中。如果您不這樣做,則在會話中調用下一個URL時,Web服務器將刪除此文件。

+0

好的感謝的人上傳的文件。我在想HTML仍然可以處理上傳 – Mrportal

+0

@Mportport HTML是一種*聲明性*元語言。它不會*做任何事情,它只描述文檔格式。它既不上傳任何東西(瀏覽器),也不能處理任何服務器端的事情。 – deceze

4

HTML不 「做」 任何事情。你可以用HTML格式創建表格。但是,如果服務器上沒有任何東西正在處理上傳,那就毫無意義。你需要東西服務器端,對上傳的數據做一些事情; HTML不能。

0

我認爲,您需要客戶端腳本來驗證文件上傳。如果是這樣,那麼我相信這個link會有所幫助。這也解釋瞭如何使用jQuery