Mục lục:
- handle
- Nếu bạn muốn hoàn toàn chắc chắn rằng bạn đang ở trong đúng thư mục trước khi viết tệp, bạn có thể sử dụng câu lệnh if với hàm getcwd (). Đây thường là một chút quá mức cần thiết, nhưng nó có thể hữu ích.
- Hãy xem mã PHP của ví dụ danh sách liên kết tệp:
Video: Sublime text 3 phần 1: Thao tác cơ bản quản lý giao diện và project 2025
Đôi khi, bạn có thể cần PHP để làm việc với các tập tin trong một thư mục cho các chương trình HTML5 và CSS3. Giả sử bạn có một công cụ báo cáo cho khách hàng. Mỗi tuần, bạn tạo một báo cáo mới cho khách hàng và đặt nó vào một thư mục.
Bạn không muốn phải thay đổi trang mỗi khi bạn làm việc này, thay vào đó, hãy tạo một trang tự động tạo ra một danh sách tất cả các tệp báo cáo cho khách hàng để chọn. Đây là loại điều bạn có thể làm với các chức năng như opendir () và readdir ().
handle
) cho phép bạn làm việc với một thư mục cụ thể. Hàm opendir () lấy một thông số: đường dẫn tới thư mục bạn muốn làm việc. Hàm opendir () trả về một điều khiển thư mục (loại giống như kết nối với thư mục) thành công và False khi thất bại.
Dưới đây là một ví dụ về hàm opendir (). Hàm này lưu một thư mục xử lý vào C: xampphtdocsXFDxfd5. 7 trong biến $ directoryHandle:
$ directoryHandle = opendir ("C: xampphtdocsXFDxfd5. 7");readdir ()
Sau khi bạn mở thư mục với chức năng opendir (), bạn có một con trỏ trỏ vào tập tin đầu tiên. Tại thời điểm này, bạn có thể đọc các tên tập tin một lần với một vòng lặp trong khi. Để làm điều này, hãy sử dụng hàm readdir ().
Hàm readdir () lấy một tham số: biến có chứa handle của thư mục được tạo với chức năng opendir (). Hàm readdir () trả về tên của một tập tin đang được tập trung bởi con trỏ chuột thành công và thất bại.
Đây là một ví dụ của hàm readdir (). Hàm này lặp qua mỗi tệp trong thư mục được chỉ định bởi $ dp và gán tên tệp của tệp hiện tại vào một chỉ mục mới trong mảng $ fileArray:while ($ currentFile! == false) {$ currentFile = readDir ($ dp); $ filesArray [] = $ currentFile;}
Chức năng readdir () thực tế là readdir ($ dp). Để biết thêm về chức năng này, hãy xem tài liệu trực tuyến PHP chính thức tại // us. php. net / chức năng. readdir.
Trong một số trường hợp, hàm readdir () có thể trả về các giá trị không phải Boolean mà đánh giá là Sai, chẳng hạn như 0 hoặc "". Khi kiểm tra giá trị trả lại của readdir () chức năng, sử dụng === hoặc! ==, thay vì == hoặc! ==, để thích ứng với những trường hợp đặc biệt này.
chdir ()
Nếu bạn muốn tạo một tập tin trong thư mục khác với thư mục mà trang PHP đang tạo tập tin, bạn cần phải thay đổi thư mục.Bạn thay đổi các thư mục trong PHP với chức năng chdir ().
Nếu bạn muốn hoàn toàn chắc chắn rằng bạn đang ở trong đúng thư mục trước khi viết tệp, bạn có thể sử dụng câu lệnh if với hàm getcwd (). Đây thường là một chút quá mức cần thiết, nhưng nó có thể hữu ích.
Chức năng chdir () lấy một thông số: đường dẫn tới thư mục bạn muốn làm việc. Chức năng chdir () trả về True khi thành công và Sai khi thất bại.
Đây là một ví dụ của chdir (). Hàm này thay đổi thành C: xampphtdocsXFDxfd5. 6 thư mục:
chdir ("C: xampphtdocsXFDxfd5. 6");
Khi bạn thay đổi một thư mục, bạn sẽ được tự do viết thư cho nó bằng chức năng.
Làm thế nào để tạo ra danh sách các liên kết file
Sử dụng các chức năng opendir () và readdir (), bạn có thể tạo ra một danh sách liên kết đến các tập tin trong một thư mục.
Hãy xem mã PHP của ví dụ danh sách liên kết tệp:
fileList. php
php
$ dp = opendir (".");
-
$ currentFile = ";
while ($ currentFile! == false) {
$ currentFile = readDir ($ dp);
$ filesArray [] = $ currentFile;
} // kết thúc trong khi
// sắp xếp mảng theo thứ tự alpha
sắp xếp ($ filesArray);
// ghi đầu ra
$ output = ";
$ đầu ra. = "
$ aFile
n";