ผมต้องการสร้างหน้าเวปให้มีการดาวน์โหลดแต่ทำแล้วไม่ผ่านครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
tissana
PHP Sr. Member
PHP Sr. Member
โพสต์: 84
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
ติดต่อ:

ผมต้องการสร้างหน้าเวปให้มีการดาวน์โหลดแต่ทำแล้วไม่ผ่านครับ

โพสต์โดย tissana » 15/03/2008 3:08 am

ผมต้องการสร้างหน้าเวปให้มีการดาวน์โหลด เอกสารหรือไฟล์ต่างๆ เพื่อให้สมาชิกได้เข้ามาดาวน์โหลดแต่ไม่เข้าใจวิธีทำครับ ไปนำ source code ในหนังสือมาลองดูมันก็ฟ้อง error ครับ โดยผมได้ทำการสร้าง โฟลเดอร์ชือ Download แล้วก็นำไฟล์ที่ต้องการให้สมาชิกดาวน์โหลดไปไว้ในนั้น แต่ไม่ผ่านครับ source code ที่ว่าเป็นอย่างนี้ครับ

$url = "http://localhost/download/";
if ($file!="")
header ("location:$url$file");
?>
<table border = 1 cellspacing = 1 cellpadding = 4>
<tr bgcolor = #CCCCCC>
<td> File/Download name</td>
<td>Size (bytes)</td>
</tr>
<?php
$dir = "C:\\webroot\\Download\\";
$url = "http://localhost/download/";
$DIR = opendir("$dir");
while ($text = readdir($DIR))
{
if ($text != "." && $text != "..")
{
if(filetype($dir.$text != "dir"))
{
$size = filesize($dir."$text");
print "<tr><td>";
//echo "<a href = Download.php?auto =0$file=".$text.">";
echo "<a href = " . $url . $text . ">";
echo $text;
echo "</a>";
print "</td><td>$size</td>";
print "</tr>";
}
}
}
?>
</table>

เมื่อรันแล้วจะฟ้อง error ว่า

Warning: filetype() [function.filetype]: Lstat failed for 1 in c:\webroot\Download.php on line 94

ไม่ทราบว่าต้องแก้อย่างไรครับ

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 20790
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์โดย mindphp » 15/03/2008 3:16 am

มันหาไฟล์ จริงๆ ไม่ได้ อาจจะมาจาก ระบุตำแหน่งของไฟล์ที่ใช้กับ function filetype() ผิด
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 25 และ บุคคลทั่วไป 0 ท่าน