Hướng dẫn php read folder recursively - php đọc thư mục theo cách đệ quy

(Php 5, Php 7, Php 8)

scandir - danh sách các tệp và thư mục bên trong đường dẫn được chỉ địnhList files and directories inside the specified path

Sự mô tả

scandir (chuỗi $directory, int $sorting_order = SCANDIR_SORT_ASCENDING,? tài nguyên $context = null): mảng | false(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING, ?resource $context = null): array|false

Thông số

directory

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

sorting_order

Theo mặc định, thứ tự được sắp xếp theo thứ tự theo thứ tự tăng dần. Nếu sorting_order tùy chọn được đặt thành SCANDIR_SORT_DESCENDING, 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 $directory0 thì kết quả sẽ không được phân loại.SCANDIR_SORT_DESCENDING, then the sort order is alphabetical in descending order. If it is set to $directory0 then the result is unsorted.

$directory1

Để biết mô tả về tham số $directory1, 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 $directory3 về thất bại. Nếu directory không phải là một thư mục, thì boolean $directory3 được trả về và lỗi của cấp $directory6 được tạo ra.array of filenames on success, or $directory3 on failure. If directory is not a directory, then boolean $directory3 is returned, and an error of level $directory6 is generated.

Thay đổi

Phiên bảnSự mô tả
8.0.0 scandir (chuỗi $directory, int $sorting_order = SCANDIR_SORT_ASCENDING,? tài nguyên $context = null): mảng | false

Thông số

directoryscandir() example

$directory8

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

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

sorting_order

Theo mặc định, thứ tự được sắp xếp theo thứ tự theo thứ tự tăng dần. Nếu sorting_order tùy chọn được đặt thành SCANDIR_SORT_DESCENDING, 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 $directory0 thì kết quả sẽ không được phân loại.

$directory1fopen() 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.

Để biết mô tả về tham số $directory1, 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 $directory3 về thất bại. Nếu directory không phải là một thư mục, thì boolean $directory3 được trả về và lỗi của cấp $directory6 được tạo ra.
  • Thay đổi
  • Phiên bản
  • $directory1 bây giờ là không thể.

Ví dụ

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

$directory9

$sorting_order0

$sorting_order1

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

Ghi chú

$sorting_order2

$sorting_order3

$sorting_order4

Mẹo

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

$sorting_order5

$sorting_order6

$sorting_order7

$sorting_order8

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

Ghi chú

$sorting_order9

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.

SCANDIR_SORT_ASCENDING0

Xem thêm

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

SCANDIR_SORT_ASCENDING1

SCANDIR_SORT_ASCENDING2

$sorting_order1

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

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.

SCANDIR_SORT_ASCENDING4

SCANDIR_SORT_ASCENDING5

SCANDIR_SORT_ASCENDING6

SCANDIR_SORT_ASCENDING7

Xem thêm

opendir () - tay cầm thư mục mở

SCANDIR_SORT_ASCENDING8

SCANDIR_SORT_ASCENDING9

$context0

$sorting_order1

readDir () - Đọc mục nhập từ tay cầm thư mục

opendir () - tay cầm thư mục mở

$context2

$context3

$context4

$context5

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

$context6

$context7

$context8

$sorting_order1

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

null0

null1

$sorting_order1

Dwieeb tại gmail dot com

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

null3

null4

null5

null6

null7

null8

$sorting_order1

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

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

directory0

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

Ghi chú

directory1

directory2

directory3

directory4

directory5

directory6

directory7

directory8

directory9

sorting_order0

sorting_order1

sorting_order2

Mẹo

Sắp xếp () - Sắp xếp một mảng theo thứ tự tăng dần

sorting_order3

sorting_order4

$sorting_order1

Dwieeb tại gmail dot com

10 năm trước

sorting_order6

sorting_order7

sorting_order8

sorting_order9

sorting_order0

$sorting_order1

CoolBikram0 tại Gmail Dot Com ¶

11 thàng trước

sorting_order2

sorting_order3

sorting_order4

sorting_order5

mmda dot nl tại gmail dot com ¶

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

sorting_order6

sorting_order7

$sorting_order1

4 năm trước

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

sorting_order9

SCANDIR_SORT_DESCENDING0

SCANDIR_SORT_DESCENDING1

SCANDIR_SORT_DESCENDING2

4 năm trước

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.

SCANDIR_SORT_DESCENDING3

SCANDIR_SORT_DESCENDING4

SCANDIR_SORT_DESCENDING5

SCANDIR_SORT_DESCENDING6

SCANDIR_SORT_DESCENDING7

SCANDIR_SORT_DESCENDING8

SCANDIR_SORT_DESCENDING9

$directory00

$sorting_order1

Xem thêm

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

$directory02

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

Ghi chú

$directory03

$directory04

$sorting_order1

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.

$directory06

$directory07

$directory08

$sorting_order1

Xem thêm

Ghi chú

$directory10

$directory11

$directory12

$sorting_order1

Mẹo

opendir () - tay cầm thư mục mở

$directory14

$directory15

$directory16

$directory17

$sorting_order1

readDir () - Đọc mục nhập từ tay cầm thư mục

Ghi chú

$directory19

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.

$directory20

$directory21

$directory22

$directory23

Xem thêm

opendir () - tay cầm thư mục mở

$directory24

readDir () - Đọc mục nhập từ tay cầm thư mục

Sắp xếp () - Sắp xếp một mảng theo thứ tự tăng dần

$directory25

$directory26

$sorting_order1

Dwieeb tại gmail dot com

Ghi chú

$directory28

$directory29

$directory30

$directory31

$sorting_order1

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.

$directory33

$directory34

$directory35

$directory36

Xem thêm

Ghi chú

$directory37

$directory38

$directory39

$directory40

$directory41

$sorting_order1

Mẹo

Ghi chú

$directory43

$directory44

$directory45

$sorting_order1

Mẹo

10 năm trước

$directory47

$directory48

$directory49

$directory50

Xem thêm

opendir () - tay cầm thư mục mở

$directory51

$directory52

$sorting_order1

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

$directory54

is_dir () - cho biết tên tệp có phải là thư mục

opendir () - tay cầm thư mục mở

$directory55

$directory56

$sorting_order1