Xử lý tệp là một phần quan trọng của bất kỳ ứng dụng web nào. Bạn thường cần mở và xử lý một tệp cho các tác vụ khác nhau
PHP thao tác tập tin
PHP có một số chức năng để tạo, đọc, tải lên và chỉnh sửa tệp
Hãy cẩn thận khi thao tác với các tập tin
Khi bạn đang thao tác với các tập tin, bạn phải rất cẩn thậnBạn có thể gây ra rất nhiều thiệt hại nếu bạn làm sai điều gì đó. Các lỗi phổ biến là. chỉnh sửa tệp sai, làm đầy ổ cứng bằng dữ liệu rác và vô tình xóa nội dung của tệp
PHP readfile[] Chức năng
Hàm readfile[]
đọc một tệp và ghi nó vào bộ đệm đầu ra
Giả sử chúng ta có một tệp văn bản tên là "webdictionary. txt", được lưu trữ trên máy chủ, trông như thế này
AJAX = JavaScript và XML không đồng bộ
CSS = Biểu định kiểu xếp tầng
HTML = Ngôn ngữ đánh dấu siêu văn bản
PHP
SQL = Structured Query Language
SVG = Scalable Vector Graphics
XML = EXtensible Markup Language
Mã PHP để đọc tệp và ghi tệp vào bộ đệm đầu ra như sau [hàm readfile[]
trả về số byte được đọc thành công]
Hàm readfile[]
rất hữu ích nếu tất cả những gì bạn muốn làm là mở một tệp và đọc nội dung của nó
Các chương tiếp theo sẽ hướng dẫn bạn nhiều hơn về xử lý tệp
Bài tập PHP
Kiểm tra bản thân với các bài tập
Tập thể dục
Giả sử chúng tôi có một tệp có tên "webdict. txt", hãy viết đúng cú pháp để mở và đọc nội dung tệp
❮ Tham khảo hệ thống tập tin PHPVí dụ
Trả lại loại tệp cho "kiểm tra. txt"
echo filetype["kiểm tra. txt"];
?>
Định nghĩa và cách sử dụng
Hàm filetype[] trả về loại tệp của tệp
Giá trị trả về có thể
- fifo
- than
- thư mục
- chặn
- liên kết
- tập tin
- ổ cắm
- không xác định
Ghi chú. Kết quả của chức năng này được lưu trữ. Sử dụng clearstatcache[] để xóa cache
cú pháp
Giá trị tham số
Tham sốMô tảtên tệpBắt buộc. Chỉ định tệp để kiểm trachi tiết kỹ thuật
Giá trị trả về. Một trong các loại tệp khi thành công, FALSE khi thất bạiPhiên bản PHP. 4. 0+Thêm ví dụ
Ví dụ
Trả lại loại tệp cho /images/
echo filetype["/images/"];
?>
Tệp PHP là một trang web chứa mã PHP [Bộ tiền xử lý siêu văn bản]. Nó có thể bao gồm các hàm PHP có thể xử lý các biểu mẫu trực tuyến, lấy ngày và giờ hoặc truy cập thông tin từ cơ sở dữ liệu, chẳng hạn như cơ sở dữ liệu MySQL
Thêm thông tin
Các tệp PHP thường chỉ được sử dụng bởi các nhà phát triển web đang tạo hoặc sửa đổi các tệp PHP khi phát triển các trang web có chức năng mở rộng. Tuy nhiên, người dùng bình thường có thể tải xuống các tệp PHP từ một trang web bằng trình duyệt web, chẳng hạn như Google Chrome hoặc Mozilla Firefox
Mã PHP trong trang web được xử lý [phân tích cú pháp] bởi một công cụ PHP trên máy chủ web, công cụ này sẽ tự động tạo HTML. HTML, chứa nội dung trang web, sau đó được gửi đến trình duyệt web của người dùng. Do đó, người dùng không bao giờ nhìn thấy mã PHP thực tế có trong trang web, ngay cả khi xem mã nguồn của trang
Tên tệp PHP phổ biến
chỉ mục. php - Thường là tệp mặc định được tải khi trình duyệt Web của máy khách yêu cầu một thư mục từ máy chủ Web hỗ trợ PHP. Ví dụ: nếu http. //miền mẫu. com/ được yêu cầu, http. //miền mẫu. com/chỉ mục. php được tải.
Cách mở tệp PHP
Bạn có thể mở và chỉnh sửa các tệp PHP bằng nhiều trình chỉnh sửa mã nguồn khác nhau và các ứng dụng dành riêng cho PHP với IDE. Ví dụ về các chương trình này bao gồm Công cụ phát triển PHP Eclipse [Windows và macOS], MPSoftware phpDesigner [Windows], Adobe Dreamweaver [Windows và macOS], Zend Studio [đa nền tảng] và Microsoft Visual Studio Code [đa nền tảng]
Vì các tệp PHP được lưu ở dạng văn bản thuần túy nên bạn cũng có thể mở chúng bằng trình soạn thảo văn bản, bao gồm Microsoft Notepad [đi kèm với Windows] và Apple TextEdit [đi kèm với macOS]
The format of this array is [assuming your form has two input type=file fields named "file1", "file2", etc]:
Array
[
[file1] => Array
[
[name] => MyFile.txt [comes from the browser, so treat as tainted]
[type] => text/plain [not sure where it gets this from - assume the browser, so treat as tainted]
[tmp_name] => /tmp/php/php1h4j1o [could be anywhere on your system, depending on your config settings, but the user has no control, so this isn't tainted]
[error] => UPLOAD_ERR_OK [= 0]
[size] => 123 [the size in bytes]
]
[file2] => Array
[
[name] => MyFile.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] => UPLOAD_ERR_OK
[size] => 98174
]
]
Last I checked [a while ago now admittedly], if you use array parameters in your forms [that is, form names ending in square brackets, like several file fields called "download[file1]", "download[file2]" etc], then the array format becomes.. interesting.
Array
[
[download] => Array
[
[name] => Array
[
[file1] => MyFile.txt
[file2] => MyFile.jpg
]
________số 8
[tmp_name] => Array
[
[file1] => /tmp/php/php1h4j1o
[file2] => /tmp/php/php6hst32
]
readfile[]
0
readfile[]
1
readfile[]
2