Hướng dẫn how can i get all filenames in a directory in php? - Làm cách nào để lấy tất cả các tên tệp trong một thư mục trong php?

Điều gì sẽ là cách tốt nhất để liệt kê tất cả các tệp trong một thư mục với PHP? Có chức năng $ _Server để làm điều này không? Tôi muốn liệt kê tất cả các tệp trong tên người dùng/ thư mục và lặp qua kết quả đó bằng một liên kết, để tôi chỉ có thể nhấp vào siêu liên kết của tên tệp để đến đó. Cảm ơn!

Hỏi ngày 2 tháng 4 năm 2013 lúc 21:23Apr 2, 2013 at 21:23

Hướng dẫn how can i get all filenames in a directory in php? - Làm cách nào để lấy tất cả các tên tệp trong một thư mục trong php?

7

Bạn đang tìm kiếm lệnh scandir.

$path    = '/tmp';
$files = scandir($path);

Mã sau đây sẽ xóa ... khỏi mảng được trả về từ scandir:

$files = array_diff(scandir($path), array('.', '..'));

Đã trả lời ngày 2 tháng 4 năm 2013 lúc 21:26Apr 2, 2013 at 21:26

Miahmiahmiah

9.6783 Huy hiệu vàng20 Huy hiệu bạc32 Huy hiệu Đồng3 gold badges20 silver badges32 bronze badges

8

Kiểm tra điều này: ReadDir ()

Bit mã này nên liệt kê tất cả các mục trong một thư mục nhất định:

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}

Chỉnh sửa: Giải pháp của Miah thanh lịch hơn nhiều so với tôi, bạn nên sử dụng giải pháp của anh ấy thay thế.: miah's solution is much more elegant than mine, you should use his solution instead.

Đã trả lời ngày 2 tháng 4 năm 2013 lúc 21:26Apr 2, 2013 at 21:26

MiahmiahOrel Biton

9.6783 Huy hiệu vàng20 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges14 silver badges14 bronze badges

4

telefoontoestel59 tại hotmail dot com

7 năm trướcList files and directories inside the specified path

Tom ¶

Patrick ¶(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?resource

$files = array_diff(scandir($path), array('.', '..'));
0 =
$files = array_diff(scandir($path), array('.', '..'));
1
): array|false

Thông số

$files = array_diff(scandir($path), array('.', '..'));
2

Thư mục sẽ được quét.

$files = array_diff(scandir($path), array('.', '..'));
3

Theo mặc định, thứ tự được sắp xếp theo thứ tự theo thứ tự tăng dần. Nếu

$files = array_diff(scandir($path), array('.', '..'));
3 tùy chọn được đặt thành
$files = array_diff(scandir($path), array('.', '..'));
5, thì thứ tự sắp xếp là theo thứ tự bảng chữ cái theo thứ tự giảm dần. Nếu nó được đặt thành
$files = array_diff(scandir($path), array('.', '..'));
6 thì kết quả sẽ không được phân loại.
$files = array_diff(scandir($path), array('.', '..'));
5
, then the sort order is alphabetical in descending order. If it is set to
$files = array_diff(scandir($path), array('.', '..'));
6
then the result is unsorted.

$files = array_diff(scandir($path), array('.', '..'));
7

Để biết mô tả về tham số

$files = array_diff(scandir($path), array('.', '..'));
7, hãy tham khảo phần luồng của hướng dẫn.

Trả về giá trị

Trả về một mảng tên tệp thành công, hoặc

$files = array_diff(scandir($path), array('.', '..'));
9 khi thất bại. Nếu
$files = array_diff(scandir($path), array('.', '..'));
2 không phải là một thư mục, thì boolean
$files = array_diff(scandir($path), array('.', '..'));
9 được trả về và lỗi của cấp
if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
2 được tạo ra.array of filenames on success, or
$files = array_diff(scandir($path), array('.', '..'));
9
on failure. If
$files = array_diff(scandir($path), array('.', '..'));
2 is not a directory, then boolean
$files = array_diff(scandir($path), array('.', '..'));
9
is returned, and an error of level
if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
2
is generated.

Thay đổi

Phiên bảnSự mô tả
8.0.0
$files = array_diff(scandir($path), array('.', '..'));
7 bây giờ là vô hiệu.

Ví dụ

Ví dụ #1 ví dụ scandir () đơn giảnscandir() example

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
4

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

Ghi chú

Mẹo

Một URL có thể được sử dụng như một tên tệp với chức năng này nếu các giấy gói fopen đã được bật. Xem fopen () để biết thêm chi tiết về cách chỉ định tên tệp. Xem các giao thức và trình bao bọc được hỗ trợ để biết các liên kết đến thông tin về những khả năng mà các trình bao bọc khác nhau có, ghi chú về việc sử dụng của chúng và thông tin về bất kỳ biến được xác định trước mà họ có thể cung cấp.fopen() for more details on how to specify the filename. See the Supported Protocols and Wrappers for links to information about what abilities the various wrappers have, notes on their usage, and information on any predefined variables they may provide.

Xem thêm

  • opendir () - tay cầm thư mục mở
  • readDir () - Đọc mục nhập từ tay cầm thư mục
  • glob () - Tìm tên đường dẫn khớp với một mẫu
  • is_dir () - cho biết tên tệp có phải là thư mục
  • Sắp xếp () - Sắp xếp một mảng theo thứ tự tăng dần

Dwieeb tại gmail dot com

10 năm trước

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
5

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
6

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

CoolBikram0 tại Gmail Dot Com ¶

11 thàng trước

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
8

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
9

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
0

mmda dot nl tại gmail dot com ¶

9 năm trước

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
1

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
2

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
3

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
4

Thông tin tại Ghi chú chấm không ¶

4 năm trước

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
5

EEP2004 tại UKR DOT Net

8 năm trước

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
6

Kodlee tại Kodleeshare Dot Net

10 năm trước

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
7

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
8

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

CoolBikram0 tại Gmail Dot Com ¶

8 năm trước

.0

.1

.2

.3

Kodlee tại Kodleeshare Dot Net

gambit_642 tại hotmaildotcom ¶

.4

.5

.6

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

csaba tại alum dot mit dot edu ¶

gambit_642 tại hotmaildotcom ¶

.8

.9

..0

..1

csaba tại alum dot mit dot edu ¶

17 năm trước

..2

..3

..4

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

Pawel Dlugosz ¶

Stan P. van de Burgt ¶

..6

..7

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

18 năm trước

10 năm trước

..9

scandir0

scandir1

scandir2

scandir3

scandir4

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

CoolBikram0 tại Gmail Dot Com ¶

10 năm trước

scandir6

CoolBikram0 tại Gmail Dot Com ¶

11 thàng trước

scandir7

scandir8

scandir9

$directory0

$directory1

$directory2

$directory3

$directory4

$directory5

$directory6

$directory7

$directory8

mmda dot nl tại gmail dot com ¶

Stan P. van de Burgt ¶

$directory9

$sorting_order0

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

18 năm trước

Artmanniako tại Gmail Dot Com ¶

$sorting_order2

$sorting_order3

$sorting_order4

$sorting_order5

$sorting_order6

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

3 năm trước

Fazle Dot Elahee tại Gmail Dot Com ¶

$sorting_order8

$sorting_order9

SCANDIR_SORT_ASCENDING0

SCANDIR_SORT_ASCENDING1

Carneiro tại Isharelife dot com dot br ¶

phpdotnet tại lavavortex dot com ¶

SCANDIR_SORT_ASCENDING2

SCANDIR_SORT_ASCENDING3

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

13 năm trước

phpdotnet tại lavavortex dot com ¶

SCANDIR_SORT_ASCENDING5

SCANDIR_SORT_ASCENDING6

SCANDIR_SORT_ASCENDING7

SCANDIR_SORT_ASCENDING8

13 năm trước

8 năm trước

SCANDIR_SORT_ASCENDING9

$files = array_diff(scandir($path), array('.', '..'));
00

$files = array_diff(scandir($path), array('.', '..'));
01

$files = array_diff(scandir($path), array('.', '..'));
02

$files = array_diff(scandir($path), array('.', '..'));
03

$files = array_diff(scandir($path), array('.', '..'));
04

$files = array_diff(scandir($path), array('.', '..'));
05

$files = array_diff(scandir($path), array('.', '..'));
06

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

Kodlee tại Kodleeshare Dot Net

10 năm trước

$files = array_diff(scandir($path), array('.', '..'));
08

CoolBikram0 tại Gmail Dot Com ¶

11 thàng trước

$files = array_diff(scandir($path), array('.', '..'));
09

$files = array_diff(scandir($path), array('.', '..'));
10

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

mmda dot nl tại gmail dot com ¶

9 năm trước

$files = array_diff(scandir($path), array('.', '..'));
12

$files = array_diff(scandir($path), array('.', '..'));
13

$files = array_diff(scandir($path), array('.', '..'));
14

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

Thông tin tại Ghi chú chấm không ¶

11 thàng trước

$files = array_diff(scandir($path), array('.', '..'));
16

$files = array_diff(scandir($path), array('.', '..'));
17

$files = array_diff(scandir($path), array('.', '..'));
18

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

mmda dot nl tại gmail dot com ¶

gambit_642 tại hotmaildotcom ¶

$files = array_diff(scandir($path), array('.', '..'));
20

$files = array_diff(scandir($path), array('.', '..'));
21

$files = array_diff(scandir($path), array('.', '..'));
22

$files = array_diff(scandir($path), array('.', '..'));
23

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

csaba tại alum dot mit dot edu ¶

11 thàng trước

$files = array_diff(scandir($path), array('.', '..'));
25

mmda dot nl tại gmail dot com ¶

9 năm trước

$files = array_diff(scandir($path), array('.', '..'));
26

$files = array_diff(scandir($path), array('.', '..'));
27

$files = array_diff(scandir($path), array('.', '..'));
28

$files = array_diff(scandir($path), array('.', '..'));
29

Thông tin tại Ghi chú chấm không ¶

9 năm trước

$files = array_diff(scandir($path), array('.', '..'));
30

Thông tin tại Ghi chú chấm không ¶

Stan P. van de Burgt ¶

$files = array_diff(scandir($path), array('.', '..'));
31

$files = array_diff(scandir($path), array('.', '..'));
32

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

18 năm trước

11 thàng trước

$files = array_diff(scandir($path), array('.', '..'));
34

$files = array_diff(scandir($path), array('.', '..'));
35

$files = array_diff(scandir($path), array('.', '..'));
36

$files = array_diff(scandir($path), array('.', '..'));
37

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

mmda dot nl tại gmail dot com ¶

9 năm trước

$files = array_diff(scandir($path), array('.', '..'));
39

$files = array_diff(scandir($path), array('.', '..'));
40

$files = array_diff(scandir($path), array('.', '..'));
41

$files = array_diff(scandir($path), array('.', '..'));
42

Thông tin tại Ghi chú chấm không ¶

11 thàng trước

$files = array_diff(scandir($path), array('.', '..'));
43

$files = array_diff(scandir($path), array('.', '..'));
44

$files = array_diff(scandir($path), array('.', '..'));
45

$files = array_diff(scandir($path), array('.', '..'));
46

$files = array_diff(scandir($path), array('.', '..'));
47

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

mmda dot nl tại gmail dot com ¶

4 năm trước

$files = array_diff(scandir($path), array('.', '..'));
49

$files = array_diff(scandir($path), array('.', '..'));
50

$files = array_diff(scandir($path), array('.', '..'));
51

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

EEP2004 tại UKR DOT Net

Artmanniako tại Gmail Dot Com ¶

$files = array_diff(scandir($path), array('.', '..'));
53

$files = array_diff(scandir($path), array('.', '..'));
54

$files = array_diff(scandir($path), array('.', '..'));
55

$files = array_diff(scandir($path), array('.', '..'));
56

Kodlee tại Kodleeshare Dot Net

gambit_642 tại hotmaildotcom ¶

$files = array_diff(scandir($path), array('.', '..'));
57

$files = array_diff(scandir($path), array('.', '..'));
58

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

csaba tại alum dot mit dot edu ¶

17 năm trước

$files = array_diff(scandir($path), array('.', '..'));
60

Pawel Dlugosz ¶

gambit_642 tại hotmaildotcom ¶

$files = array_diff(scandir($path), array('.', '..'));
61

$files = array_diff(scandir($path), array('.', '..'));
62

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}
7

Làm thế nào để bạn có được tên của tất cả các tệp trong một thư mục trong PHP?

Cú pháp: $ files = scandir ("sompath"); Hàm này trả về một danh sách tệp vào một mảng ...
Bạn có thể muốn quấn một mảng_filter (..., 'is_file') xung quanh quả cầu đó vì câu hỏi yêu cầu các tệp. ....
Không phải tất cả các tên tệp đều có biểu mẫu *. ....
Làm thế nào chúng ta có thể nhận được tất cả các tệp trong danh sách các phần mở rộng? ....
Vâng, câu trả lời này không mạnh mẽ lắm ..

Làm thế nào để bạn có được một danh sách tất cả các tệp trong một thư mục?

Mở tệp Explorer trong Windows.....
Nhấp vào thanh địa chỉ và thay thế đường dẫn tệp bằng cách nhập CMD sau đó nhấn Enter ..
Điều này sẽ mở một lời nhắc lệnh màu đen và trắng hiển thị đường dẫn tệp trên ..
Loại dir /a: d.....
Bây giờ nên có một tệp văn bản mới gọi là danh sách thư mục trong thư mục trên ..

Làm thế nào tải xuống tất cả các tệp từ thư mục trong PHP?

PHP $ name = $ _get ['nama'];Tải xuống ($ name);Tải xuống chức năng ($ name) {$ file = $ nama_fail;if (file_exists ($ file)) {header ('nội dung mô tả: chuyển tệp');Tiêu đề ('loại nội dung: Ứng dụng/-dòng octet');Tiêu đề ('Xác định nội dung: tệp đính kèm; fileName ='.

__ dir __ trong PHP là gì?

__Dir__ có thể được sử dụng để có được thư mục làm việc mã hiện tại.Nó đã được giới thiệu trong PHP bắt đầu từ phiên bản 5.3.Nó tương tự như sử dụng dirname (__ file__).Thông thường, nó được sử dụng để bao gồm các tệp khác có trong một tệp được bao gồm.used to obtain the current code working directory. It has been introduced in PHP beginning from version 5.3. It is similar to using dirname(__FILE__). Usually, it is used to include other files that is present in an included file.