PDA

View Full Version : PHP:Lấy tên các file có trong một foder trên PC ! Help me!



trai_1X
21-04-2005, 08:02
Bạn nào có code để lấy tên tất cả các file có trong một foder ( đã được xác định ) không? Hoặc code để upload cả thư mục lên server ? Cảm ơn trước nhé !!!

incous
21-04-2005, 08:36
trong php cung co lenh dir de co the xem noi dung thu muc (co ca 1 thu vien rieng: FileSystem). Sau day la mot vi du:
<?php
$d = dir("/etc");
echo "Handle: " . $d->handle . "<br />\n";
echo "Path: " . $d->path . "<br />\n";
while (false !== ($entry = $d->read())) {
echo $entry."<br />\n";
}
$d->close();
?>
Muốn upload cả thư mục có lẽ phải code một chút thôi chứ không có sẵn hàm

trai_1X
21-04-2005, 09:45
thanks rất nhiều
vậy bà con có code upload cả thư mục không zậy ! Post lên giùm mình nhé ! Cảm ơn :D

php&mysql
22-04-2005, 14:47
ac cậu thấy có khi nào browse chọn được folder chưa mà hỏi vậy hả....

ohyesssvn
24-04-2005, 12:04
Mình nghĩ là được. Đây là huớng dẫn upload nhiều files trong file Help của Php

<form action="file-upload.php" method="post" enctype="multipart/form-data">
Send these files:<br>
<input name="userfile[]" type="file"><br>
<input name="userfile[]" type="file"><br>
<input type="submit" value="Send files">


Vấn đề ở đây là bạn phải viết 1 đoạn code = javascript/vbscript để lấy danh sách các files trong 1 folder và đồng thời chèn thêm các dòng
<input name="userfile[]" type="file"><br>

Ý mình là vậy còn viết code =java/vbscript thế nào thì mình không biết.

satthuhuydiet
24-04-2005, 12:21
Vậy cái Browse hiển thị như nào, hay là trong folder có bao nhiêu file thì hiển thị lên bấy nhiêu cái browse hả ku. hô hô

trai_1X
24-04-2005, 14:06
thanks cả nhà nhé, mình đã giải quyết được rùi :D

ohyesssvn
24-04-2005, 14:33
Làm sao vậy, chỉ đi

trai_1X
26-04-2005, 17:58
Dùng hàm readdir mà:

if ($foder = opendir('D:/foder1/')) {
echo "Directory handle: $foder\n";
echo "Files:\n";
while (false !== ($file = readdir($foder))) {
//Dòng dưới dùng để lọc kiểu file, bạn có thể gán tên file vào một mảng
//để sau đó lấy ra dùng
if (substr_count( $file,".php") or substr_count( $file,".html")){
echo "$file\n";
}
}

closedir($foder);

ohyesssvn
26-04-2005, 18:22
Cám ơn nhạ. Cái ni là lấy danh sách các file trên máy server chứ đâu phải trên máy client. Vậy mà mình tưởng là lấy ds trên client chự.

incous
13-06-2005, 16:49
Cám ơn nhạ. Cái ni là lấy danh sách các file trên máy server chứ đâu phải trên máy client. Vậy mà mình tưởng là lấy ds trên client chự.
đương nhiên roài, vì php chạy trên server mừ chứ có phải chạy trên máy của ta đâu