之前也寫過很多圖片上傳的程序,但是都沒有下面這個簡短。越簡單的程序越好,不是嗎?
先上源代碼,你可以copy到自己的電腦上去運行~
<html> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <head> <title>多文件上傳</title> </head> <body> <form accept="" method="post" enctype="multipart/form-data"> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="file" name="img[]" /><br /> <input type="submit" name="s" /><br /> </form> <?php //上傳文件信息 $img = $_FILES['img']; if ($img) { //文件存放目錄,和本php文件同級 $dir = dirname(__file__); $i = 0; foreach ($img['tmp_name'] as $value) { $filename = $img['name'][$i]; if ($value) { $savepath="$dir\\$filename"; $state = move_uploaded_file($value, $savepath); //如果上傳成功,預覽 if($state) { echo "<img src='$filename' alt='$filename' /> "; } } $i++; } } ?> </body> </html>
move_uploaded_file() 函數將上傳的文件移動到新位置。若成功,則返回 true,否則返回 false。
用法:move_uploaded_file(file,newloc)
本函數檢查並確保由 file 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機制所上傳的)。如果文件合法,則將其移動為由 newloc 指定的文件。
如果 file 不是合法的上傳文件,不會出現任何操作,move_uploaded_file() 將返回 false。
如果 file 是合法的上傳文件,但出於某些原因無法移動,不會出現任何操作,move_uploaded_file() 將返回 false,此外還會發出一條警告。
這種檢查顯得格外重要,如果上傳的文件有可能會造成對用戶或本系統的其他用戶顯示其內容的話。
注釋:本函數僅用於通過 HTTP POST 上傳的文件。
注意:如果目標文件已經存在,將會被覆蓋。