作者lovecoke (Lovecoke)
看板PHP
標題[請益] 檔案上傳檔名的問題
時間Tue May 9 14:51:35 2006
下列的程式是我在網站建置百寶箱找到
http://dob.tnc.edu.tw/index.php
http://dob.tnc.edu.tw/themes/old/showPage.php?s=497&t=1
我遇到的問題是..如果傳相同檔名的資料上傳..
就會發生後面檔案蓋過前面檔案的問題..
不知道有沒有方法可以在發生檔案已在時讓後上傳的檔案改名的方法??
麻煩各位大大了...
先謝謝各位
<?
if ($act=="upload")
{
for ($i=1;$i<=3;$i++)
{
if ($uploadfile[$i]=="none")
{
echo "第".$i."個檔案沒有選取檔案或超過所限制的上傳檔案大小";
echo "<p>";
continue;
}
echo "第".$i."個檔案的資訊:";
echo "<br>";
echo "儲存在PHP的tmp中的名稱:";
echo "<br>";
echo "$uploadfile[$i]";
echo "<br>";
echo "原本的檔案名稱:";
echo "<br>";
echo "$uploadfile_name[$i]";
echo "<br>";
echo "檔案大小:";
echo "<br>";
echo "$uploadfile_size[$i]"."位元組";
echo "<br>";
echo "檔案類型:";
echo "<br>";
echo "$uploadfile_type[$i]";
echo "<br>";
if (copy($uploadfile[$i],$uploadfile_name[$i]))
{
echo "第".$i."個檔案上傳成功!";
}
else
{
echo "第".$i."個檔案上傳失敗!";
}
echo "<p>";
}
exit;
}
?>
<form method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="1048576">
<?
for ($i=1;$i<=3;$i++)
{
echo "第".$i."個檔案:";
echo "<input type=\"file\" name=\"uploadfile[".$i."]\">";
echo "<br>";
}
?>
<input type="submit" value="開始上傳">
<input type="hidden" name="act" value="upload">
</form>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.55.177
1F:→ alpe:那就自己check嘍 05/09 16:49
2F:推 leecoco:rename(xxx,yyy);然後寫入DB 05/09 17:31