簡(jiǎn)單的PHP多圖上傳小程序代碼
更新時(shí)間:2011年07月17日 16:26:52 作者:
之前也寫過很多圖片上傳的程序,但是都沒有下面這個(gè)簡(jiǎn)短。越簡(jiǎn)單的程序越好,不是嗎?
先上源代碼,你可以copy到自己的電腦上去運(yùn)行~
<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文件同級(jí)
$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);
//如果上傳成功,預(yù)覽
if($state)
{
echo "<img src='$filename' alt='$filename' /> ";
}
}
$i++;
}
}
?>
</body>
</html>
move_uploaded_file() 函數(shù)
move_uploaded_file() 函數(shù)將上傳的文件移動(dòng)到新位置。若成功,則返回 true,否則返回 false。
用法:move_uploaded_file(file,newloc)
參數(shù) file,必需。規(guī)定要移動(dòng)的文件。
參數(shù) newloc,必需。規(guī)定文件的新位置。
本函數(shù)檢查并確保由 file 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機(jī)制所上傳的)。如果文件合法,則將其移動(dòng)為由 newloc 指定的文件。
如果 file 不是合法的上傳文件,不會(huì)出現(xiàn)任何操作,move_uploaded_file() 將返回 false。
如果 file 是合法的上傳文件,但出于某些原因無法移動(dòng),不會(huì)出現(xiàn)任何操作,move_uploaded_file() 將返回 false,此外還會(huì)發(fā)出一條警告。
這種檢查顯得格外重要,如果上傳的文件有可能會(huì)造成對(duì)用戶或本系統(tǒng)的其他用戶顯示其內(nèi)容的話。
注釋:本函數(shù)僅用于通過 HTTP POST 上傳的文件。
注意:如果目標(biāo)文件已經(jīng)存在,將會(huì)被覆蓋。
復(fù)制代碼 代碼如下:
<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文件同級(jí)
$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);
//如果上傳成功,預(yù)覽
if($state)
{
echo "<img src='$filename' alt='$filename' /> ";
}
}
$i++;
}
}
?>
</body>
</html>
move_uploaded_file() 函數(shù)
move_uploaded_file() 函數(shù)將上傳的文件移動(dòng)到新位置。若成功,則返回 true,否則返回 false。
用法:move_uploaded_file(file,newloc)
參數(shù) file,必需。規(guī)定要移動(dòng)的文件。
參數(shù) newloc,必需。規(guī)定文件的新位置。
本函數(shù)檢查并確保由 file 指定的文件是合法的上傳文件(即通過 PHP 的 HTTP POST 上傳機(jī)制所上傳的)。如果文件合法,則將其移動(dòng)為由 newloc 指定的文件。
如果 file 不是合法的上傳文件,不會(huì)出現(xiàn)任何操作,move_uploaded_file() 將返回 false。
如果 file 是合法的上傳文件,但出于某些原因無法移動(dòng),不會(huì)出現(xiàn)任何操作,move_uploaded_file() 將返回 false,此外還會(huì)發(fā)出一條警告。
這種檢查顯得格外重要,如果上傳的文件有可能會(huì)造成對(duì)用戶或本系統(tǒng)的其他用戶顯示其內(nèi)容的話。
注釋:本函數(shù)僅用于通過 HTTP POST 上傳的文件。
注意:如果目標(biāo)文件已經(jīng)存在,將會(huì)被覆蓋。
相關(guān)文章
PHP Memcached + APC + 文件緩存封裝實(shí)現(xiàn)代碼
PHP Memcached + APC + 文件緩存封裝實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-03-0330 個(gè)很棒的PHP開源CMS內(nèi)容管理系統(tǒng)小結(jié)
本文匯集了30個(gè)優(yōu)秀的開源CMS建站系統(tǒng),采用PHP開發(fā)。以下列表不分先后順序2011-10-10PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息
這篇文章主要介紹了PHP實(shí)現(xiàn)采集抓取淘寶網(wǎng)單個(gè)商品信息,本文是一種實(shí)現(xiàn)思路,使用file_get_contents函數(shù)實(shí)現(xiàn),并給出了采集正則,需要的朋友可以參考下2015-01-01PHP簡(jiǎn)單計(jì)算兩個(gè)時(shí)間差的方法示例
這篇文章主要介紹了PHP簡(jiǎn)單計(jì)算兩個(gè)時(shí)間差的方法,結(jié)合具體實(shí)例形式分析了php日期與時(shí)間的轉(zhuǎn)換及數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2017-06-06PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換
這篇文章主要介紹了PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07