English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

用PHP寫檔案上傳且能顯示在網頁上,連結。???

2005-04-08 06:14:56 · 2 個解答 · 發問者 小錞 1 in 電腦與網際網路 程式設計

2 個解答

要先製作三個檔案,
upload.htm、upload.php、show_up.php,

要在upload.htm寫一個form,
格式如下:


而enctype的屬性絕對不可以漏掉,
再寫一個file的表格,格式如下,


然後寫upload,php,
以copy函式將檔案上傳,
假設上傳的資料夾在'C:/temp/,
而temp這個資料夾需是已存在的,
若上傳的檔案名稱相同會被覆蓋!
格式如下:
copy($upload,'C:/temp/'.$upload_name);
然後將$upload_name寫入mysql,
建議格式:
no:smallint not null auto_increment:號碼
$dsc:varchar(30) not null:對檔案的描述(可在upload.htm加一個text表格名為dsc)
$file:varchar(20) not null:檔案名
$date:timestamp not null:上傳檔案時間日期

再寫show_up.php,
要得到連結可以如下式:
echo "".$dsc."
";

附上原使檔給你參考:
upload.htm



上傳頁面



上傳檔案:




檔案名稱:










upload.php

copy($upload,'C:/temp/'.$upload_name);/*copy函式*/
echo $upload_name."
";

mysql_pconnect("localhost","root","") or die("無法連接主機");
mysql_select_db("upload") or die("無法開啟資料庫");

$chk=mysql_query("insert into up_form (dsc,file) values('$name','$upload_name')");

if($chk){
echo "upload ok!
";
}
echo "所有上傳檔";
?>

show_up.php

mysql_pconnect("localhost","root","") or die("無法連接主機");
mysql_select_db("upload") or die("無法開啟資料庫");

$chk_2=mysql_query("select * from up_form");
$num=mysql_num_rows($chk_2);

for($i=1;$i<=$num;$i++){
list($no,$dsc,$file,$date)=mysql_fetch_row($chk_2);
echo $i." ".$dsc."
";
}
?>

2005-04-10 12:24:59 · answer #1 · answered by 流浪玩家 6 · 0 0

給你網址自行去學習吧
http://tino.loxa.edu.tw/php/
http://linux.tnc.edu.tw/techdoc/banic/
http://dyna.nc.hcc.edu.tw/php/
http://chensh.loxa.edu.tw/php/

2005-04-12 22:30:20 補充:
都幫人家養成壞習慣~"~

2005-04-08 07:31:57 · answer #2 · answered by Tony 6 · 0 0

fedest.com, questions and answers