ช่วยดู code การแสดงชื่อไฟล์ใน directory หน่อยครับ

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

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

Panu
PHP Newbie
PHP Newbie
Posts: 2
Joined: 19/05/2009 1:32 pm

ช่วยดู code การแสดงชื่อไฟล์ใน directory หน่อยครับ

Post by Panu »

คือว่า ผมได้ทดลองทำเวป upload ไฟล์ขึ้น server พร้อมกับให้แสดงชื่อไฟล์ที่เรา upload ขึ้นไป
ได้เอา code มาจากเวปเมืองนอก เวปนี้ http://pastebin.com/f24b4f242
ทดลองดูก้อไม่มีปัญหาอะไร แต่...ผมอยากให้มี link ในชื่อไฟล์เหล่านั้นด้วย ไม่ทราบว่าต้องทำอย่างไรครับ

นี่ครับ เวปที่ผมทดลองทำง่าย ๆ ...ทดลองดูได้เลยครับ http://www.mynavy.net/upload/upload.htm
จะเห็นว่าชื่อไฟล์ที่เรา upload ไปไม่แสดงเป็น link ให้ จึงอยากทราบว่าต้องทำอย่างไรให้แสดง link น่ะครับ

******************************************
ก่อนหน้านี้ ผมได้ใช้ code ง่าย ๆ แบบนี้ ซึ่งมันแสดงเป็น link ให้ด้วย
แต่มีปัญหา คือ มันแสดงชื่อไฟล์ติดกันเป็นพืดยาวในแถวเดียวเลย แบบนี้น่ะครับ
http://www.mynavy.net/upload/dir.php
จะเห็นว่า มันแสดงชื่อไฟล์ใน directory เดียวกะเวปบน และมี link ด้วย
แต่จะแก้ให้มันแสดงแถวเดียวแนวตั้งได้อย่างไรครับ
นี่คือ code

<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$thelist .= '<a href="'.$file.'">'.$file.'</a>';
}
}
closedir($handle);
}
?>
<P>List of files:</p>
<P><?=$thelist?></p>
*************************************************

และนี่คือ code เวปแรก http://www.mynavy.net/upload/upload.htm

<html>
<head>
<title>ฝากไฟล์</title>
</head>

<body>
<BODY LANG="" BGCOLOR="#c0c0c0">

<p>
<hr size=3>
<?php
$rootdir = "."; //กำหนด directory สำหรับเก็บ file ที่จะ upload เข้าไป
$limitfile=10000000; //กำหนด ขนาด file ที่อนุญาติให้โหลดเข้ามาเก็บได้ (ต่อ 1 file) หน่วยเป็น byte
$a="$rootdir/".$uploadfile_name;if ($job) {if (empty($uploadfile_size)) { echo "ไม่สามารถส่งไฟล์นี้ได้กรุณาตรวจสอบไฟล์ของท่านด้วยครับ";}
elseif (file_exists($a)) { echo "กรุณาเปลี่ยนชื่อไฟล์ เนื่องจากชื่อไฟล์นี้ได้มีอยู่แล้ว";}
elseif($uploadfile_size>$limitfile) { echo "ขออภัย ไฟล์ขนาดใหญ่เกิน 10Mb ครับ";}
else { copy($uploadfile,$a); echo " ได้รับไฟล์แล้ว ชื่อ $uploadfile_name ขนาด $uploadfile_size Byte";}}
?>

<?php
$thelist = array();
$dir = './';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$file = $dir.$file;
$thelist[] = array('file' => $file , 'filesize' => filesize($file));

}
}

closedir($handle);
}
?>
<p>
<table> <tr><td><strong>File name</strong></td><td><strong>File Size</strong></td></tr>
<?php
for($i = 0; $i < count($thelist); $i++) {
?><tr><td><?=$thelist[$i]['file']?></td><td><?=$thelist[$i]['filesize'];?></td><td><?=$thelist[$i]['filemtime'];?></td></tr><?php
}
?>
</table>
</p>

</body>
</html>


<P><FONT FACE="Tahoma, sans-serif"><FONT SIZE=4><SPAN LANG="th-TH"><A HREF="http://www.mynavy.net/upload/upload.htm">กลับไป
upload file เพิ่ม</A></SPAN></FONT></FONT></P>


</form>
</body>
</html>

*********************************

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24419
Joined: 22/09/2008 6:18 pm
Contact:

Re: ช่วยดู code การแสดงชื่อไฟล์ใน directory หน่อยครับ

Post by mindphp »

Code: Select all

แทน 
$thelist .= '<a href="'.$file.'">'.$file.'</a>';
ด้วย
$thelist .= '<a href="'.$file.'">'.$file.'</a><br/>';
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Panu
PHP Newbie
PHP Newbie
Posts: 2
Joined: 19/05/2009 1:32 pm

Re: ช่วยดู code การแสดงชื่อไฟล์ใน directory หน่อยครับ

Post by Panu »

ขอบคุณมากครับ

ทำได้แล้ว

...ไม่มีพื้นฐาน HTML code ซะเลย ผมเนี่ย

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 18 guests