Chào bạn, nếu bạn là thành viên xin đăng nhập (Quên mật khẩu?) nếu chưa bạn có thể đăng ký tài khoản mới.
Thông báo: Thành viên muốn đăng nhập ở trang chủ, vui lòng vào Diễn đàn đăng nhập, sau đó quay lại trang chủ.


Bài viết mới nhất

Tìm kiếm [Nâng cao]

Duyệt files và folders trên host

Người gửi: lyhuuloi

12/05/2006, 07:37 pm
Trong bài này sẽ hướng dẫn bạn cách viết một script có khả năng liệt kê folders và files trên cùng thư mục.

Trong bài này sẽ hướng dẫn bạn cách viết một script có khả năng liệt kê folders và files trên cùng thư mục.

Code đầy đủ:

<?php

$root_domain = "http://".$_SERVER['HTTP_HOST'];

$dir = @opendir("./");

while ( FALSE !== ($file = readdir($dir)) )
{
if (is_dir($file))
{
echo "<tr><td><a href='{$root_domain}/{$file}'>{$file}</a><br></td></tr>";
}
else
{
$files[] = "-- <a href='{$root_domain}/{$file}'>{$file}</a><br></td></tr>";
}
}

foreach ( $files as $value )
{
echo $value;
}

@closedir($dir);

?>



Hướng dẫn:

Đoạn dưới lấy domain chính - nơi chứa file:

$root_domain = "http://".$_SERVER['HTTP_HOST'];


Mở thư mục / và nạp vào biến $dir

$dir = @opendir("./");


Đọc nội dung của biến $dir

$file = readdir($dir)


Kiểm tra coi có cái gì trong $dir hôn, nếu có thì nạp dữ liệu lia lịa

while ( FALSE !== ($file = readdir($dir)) )
{
[.......]
}


Kiểm tra xem dữ liệu là folder hay file, nếu là folder thì... còn nếu không thì...

if (is_dir($file))
{
[.......]
}
else
{
[.......]
}


Để phân biệt folder với file, đặt biến $files chứa thông tin của các file, xem tiếp bên dưới để biết tại sao...

$files[] = "-- <a href='{$root_domain}/{$file}'>{$file}</a><br></td></tr>";


Truy xuất dữ liệu của biến $files :)

foreach ( $files as $value )
{
echo $value;
}


Mở nắp hộp, xem xong thì phải biết đóng lại chứ !!!

@closedir($dir);



lyhuuloi
(Cung cấp bởi sanchoituoitre.vn)

----------------------------------------------
Thảo luận vấn đề này tại đây

Bài phản hồi

 Thống kê chung
Đang trực tuyến
136 khách, 2 thành viên.
Thông số
Tổng số bài viết đã đăng: 57,954
Tổng số thành viên: 109155
Thành viên mới nhất: Anh Tú
Kỷ lục số người trực tuyến: 521   [ 09/04/2008, 02:18 am ]
[Thời gian tải trang này là 0.408 giây] - [25 truy vấn] - [GZIP bật]