Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > Link Download (อีกทีคับ) link นี้มันจะเรียกตัวไฟล์มาเปิดเลยไม่ได้ถาม Save คือผมอยากให้มันถาม



 

Link Download (อีกทีคับ) link นี้มันจะเรียกตัวไฟล์มาเปิดเลยไม่ได้ถาม Save คือผมอยากให้มันถาม

 



Topic : 028461

Guest




if($Myfile!=""){

echo "\t<td width=10%><center><a href='/Download/$Mynamefile '><img src='Background web\webpage\Icon \img_category.gif'></center></a></td>\n";

link นี้มันจะเรียกตัวไฟล์มาเปิดเลยไม่ได้ถาม Save คือผมอยากให้มันถาม Save ก่อนอ่ะคับ ผมไม่รู้ว่าควรทำยังไง
ขอความช่วยเหลือจากผู้รู้อีกทีคับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-06-21 15:01:58 By : โจทาโร่ View : 1346 Reply : 11
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


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
 


 

No. 2

Guest


อ่าไอ้บรรทัดที่ 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 : โจทาโร่
 

 

No. 3



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


โทษทีพิมพ์ตก
$filepath = "mydir(ไฟลเดอร์เก็บไฟล์)/" . $filename;
Date : 2009-06-21 19:46:54 By : plakrim
 


 

No. 4

Guest


ก็ยังไม่ได้อ่ะคับ
Date : 2009-06-21 22:46:09 By : โจทาโร่
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


บอกแค่ไม่ได้เองหรอครับ มี error ไหม

ขอดูโค๊ดหน่อย
Date : 2009-06-21 23:11:23 By : plakrim
 


 

No. 6

Guest


อ่า..นี่คับ ฟิลใน 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 : โจทาโร่
 


 

No. 7



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


$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
 


 

No. 8

Guest


ยั่งไง๊ ยังไงก้อม่ายด้ายยยย ทำไงอ่า T T
Date : 2009-06-22 00:13:21 By : โจทาโร่
 


 

No. 9



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ยั่งไง๊ ยังไงก้อม่ายด้ายยยย ทำไงอ่า T T

อะ เอาแบบง่ายๆเลย
ถ้าผมเดาไม่ผิดนะ
Myfile = ที่ตั้งของไฟล์เป็น path ใช่หรือไม่ ?,
Mynamefile = ชื่อของไฟล์นั้นๆ ใช่หรือไม่ ?,
Mysizefile = ขนาดของไฟล์ดังกล่าว ใช่หรือไม่ ?

ซึ่งผมจะเขียน Code ตามนั้น

Code (With MySQL)
<?php
/*
Code by ChobitsSky
website : www.golcp.co.cc
*/
$connect = mysql_connect("localhost","root","1234") or die ("error") ;
$result = mysql_query("select * from db.file where id='$_GET[id]' ") or die ("error") ;
$file = mysql_fetch_array($result) ;
# ในกรณีนี้ข้อมูลของ Myfile ควรจะเป็น /Download/myfile.zip เป็นต้น
$point = $file[Myfile];
# ในกรณีนี้ข้อมูลของ Mynamefile ควรจะเป็น myfile.zip เป็นต้น
$name = "$file[Mynamefile]";
# ในกรณีนี้ข้อมูลของ Mysizefile ควรจะเป็น ตัวเลขเท่านั้น
$size = $file[Mysizefile];
$name = eregi_replace(" ", "_" , $name);
header("Content-Disposition: attachment; filename=$name");
header("Content-length: $size");
readfile($point);
?>


Code (With Nodatabase)
<?php
/*
Code by ChobitsSky
website : www.golcp.co.cc
*/
# ที่อยู่ของไฟล์
$Myfile = 'test.rar';
# ชื่อของไฟล์ที่จะขึ้นให้ดาวน์โหลด
$Mynamefile = 'ทดสอบ ระบบ.rar';
# ขนาดของไฟล์ (ความจริงไม่จำเป็นต้องมีก็ได้ครับ ^^)
$Mysizefile = '1403438';
# Path ที่ตั้งของไฟล์ (เว้นว่างเอาไว้ในกรณีไม่ได้อยู่ใน Directory)
$path = '';
# Code Programs
$point = "$path" . $Myfile;
$name = "$Mynamefile";
$size = $Mysizefile;
$name = eregi_replace(" ", "_" , $name);
header("Content-Disposition: attachment; filename=$name");
header("Content-length: $size");
readfile($point);
?>

ลองดูนะครับ
คิดว่าน่าจะไม่มีปัญหาแล้วนะครับ หากเข้าใจแล้วคุณสามารถนำไปประยุกต์ใช้ได้หลายๆแบบเลยทีเดียว
Date : 2009-06-24 10:05:06 By : fontia
 


 

No. 10

Guest


ผมทำได้แล้วอ่ะคับ โดยใช้ Code ของคุณ PlaKriM แต่ก้อติดปัญหาอีก คือ ไฟล์ที่ Download จะได้แค่ไฟล์ที่มีชื่อ ภาษาอังกฤษ แต่ถ้า ผม Up file ที่มีชื่อเป็น ภาษาไทย ก้อจะได้ไฟล์ html มาแทนอ่ะคับ คือเหมือนมันอ่านไม่ออก ถ้ายังไงขอความกรุณาผู้รู้ช่วยทีคับ
Date : 2009-06-29 02:17:28 By : โจทาโร่
 


 

No. 11



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


Quote:
ผมทำได้แล้วอ่ะคับ โดยใช้ Code ของคุณ PlaKriM แต่ก้อติดปัญหาอีก คือ ไฟล์ที่ Download จะได้แค่ไฟล์ที่มีชื่อ ภาษาอังกฤษ แต่ถ้า ผม Up file ที่มีชื่อเป็น ภาษาไทย ก้อจะได้ไฟล์ html มาแทนอ่ะคับ คือเหมือนมันอ่านไม่ออก ถ้ายังไงขอความกรุณาผู้รู้ช่วยทีคับ

ลองศึกษา code ที่ผมเขียนให้ดูสิครับ ถ้าศึกษาดีๆก็จะเข้าใจเองครับ
Date : 2009-07-07 15:55:04 By : fontia
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Link Download (อีกทีคับ) link นี้มันจะเรียกตัวไฟล์มาเปิดเลยไม่ได้ถาม Save คือผมอยากให้มันถาม
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่