Link Download (อีกทีคับ) link นี้มันจะเรียกตัวไฟล์มาเปิดเลยไม่ได้ถาม Save คือผมอยากให้มันถาม
Code (PHP)
<?php
$filename = $_GET["Myfile"];
$filepath = "mydir(ไฟลเดอร์เก็บไฟล์)/" . $filename
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . $filename . "\"");
header("Content-Length: " . filesize($filepath));
readfile($filepath, "r");
?>
Date :
2009-06-21 17:01:18
By :
plakrim
อ่าไอ้บรรทัดที่ 3 นี่ยังไงอ่ะคับ คือมันฟ้องขึ้นมายั่งงี้อ่า..
Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\Download66.php on line 6
Date :
2009-06-21 18:14:31
By :
โจทาโร่
โทษทีพิมพ์ตก
$filepath = "mydir(ไฟลเดอร์เก็บไฟล์)/" . $filename;
Date :
2009-06-21 19:46:54
By :
plakrim
ก็ยังไม่ได้อ่ะคับ
Date :
2009-06-21 22:46:09
By :
โจทาโร่
บอกแค่ไม่ได้เองหรอครับ มี error ไหม
ขอดูโค๊ดหน่อย
Date :
2009-06-21 23:11:23
By :
plakrim
อ่า..นี่คับ ฟิลใน database มีอยู่ 3 ฟิล คือ
Myfile,Mynamefile,Mysizefile
โฟลเดอร์ที่เก็บไฟล์ คือ C:\Download คับ
if($Myfile!=""){
echo "\t<td width=10%><a href='/Download/$Mynamefile'><H5>Download</H5></center></a></td>\n";
}
else
{
echo "\t<td width=10%><center><img src='Background web\webpage\Icon \delete.gif'></center></a></td>\n";
ข้างบนนี่คือเป็นเป็นเงื่อนไงที่ผมตั้งเอาไว้ในส่วนหนึ่งของหน้าเวป ว่าถ้า User อัพโหลดไฟล์แล้ว
ให้แสดง Link เพื่อ Download ไฟล์
...คือไอ้ Link ข้างบนนี้เมื่อคลิ๊กไปมันจะรันไฟล์ทันที(ไฟล์ที่ผมทดลองอัพคือไฟล์ Torrent)
โดยผมอยากให้มัน ถาม Save ก่อนอ่าคับ......
ผมลองเอาโค้ดของคุณ plakrim ไปสร้าง Download66.php โดยผมเขียน Link ไว้ว่า
if($Torrentfile!=""){
echo "\t<td width=10%><a href='Download66.php?Mynamefile=$row[Mynamefile]' >
><H5>Download</H5></center></a></td>\n";
พอผมคลิ๊กไปมันก้อขึ้น Error อย่างข้างบนอ่าคับ....ช่วยผมที
Date :
2009-06-21 23:34:50
By :
โจทาโร่
$filename = $_GET["Mynamefile"];
$filepath = "./Download/" . $filename;
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"" . $filename . "\"");
header("Content-Length: " . filesize($filepath));
readfile($filepath, "r");
แบบนี้มั้ง ลองดู นี่กรณีที่คุณรันไฟล์ Download66.php ซึ่งอยู่ใน C:/ นะ path ระดับเดียวกันกับ folder Download ถ้ายังไม่ได้ ลองทำความเข้าใจเรื่อง path ดูหน่อย ผมว่าน่าจะผิดที่ path มากกว่า
Date :
2009-06-21 23:43:01
By :
plakrim
ยั่งไง๊ ยังไงก้อม่ายด้ายยยย ทำไงอ่า T T
Date :
2009-06-22 00:13:21
By :
โจทาโร่
ผมทำได้แล้วอ่ะคับ โดยใช้ Code ของคุณ PlaKriM แต่ก้อติดปัญหาอีก คือ ไฟล์ที่ Download จะได้แค่ไฟล์ที่มีชื่อ ภาษาอังกฤษ แต่ถ้า ผม Up file ที่มีชื่อเป็น ภาษาไทย ก้อจะได้ไฟล์ html มาแทนอ่ะคับ คือเหมือนมันอ่านไม่ออก ถ้ายังไงขอความกรุณาผู้รู้ช่วยทีคับ
Date :
2009-06-29 02:17:28
By :
โจทาโร่
Load balance : Server 05