-Hôm nay chúng ta tiếp tục tìm hiểu về một hàm khá là quan trong trong PHP đó là hàm header, hàm này rất là hữu hiệu khi bạn muốn thay đổi kiểu dữ liệu trả về, hay điều hướng trang web,.. Nội dung chính
1, Cú Pháp.
-Hàm header trong PHP có cú pháp tổng quát như sau:
header [ string $string [, bool $replace = true [, int $http_response_code ]] ]
Trong đó:
$string
: Đây là biến quan trọng nhất và bắt buộc phải khai báo, biến này quyết định hành động mà server sẽ thực thi.$replace
: tham số này được đặt mặc định là true, Tham số này quyết định chuỗi $string được replace hay là khai báo mới trong trường hợp khai báo nhiều header$http_responsecode
: Đây là một trong các mã như : 301, 404,500,...
-Lưu ý: Để cho hàm hoạt động tốt thì các bạn nên đặt nó ở phía trên cùng của website
2, Điều hướng trang với Header.
-Để điều hướng trang web với hàm header trong PHP các bạn sử dụng cú pháp:
header['location:' . $url];
Trong đó: location là từ khóa bắt buộc để khai báo chuyển trang, $url
là địa chỉ mà bạn muốn chuyển hướng tới.
VD:
header['location: //toidicode.com'];
2, Chuyển đổi kiểu dữ liệu trả về với header.
Thay đổi kiểu chữ
-Chẳng hạn như bạn muốn thay đổi kiểu font chữ hiển thị mà không cần dùng meta
trong HTML thì với header[]
bạn chỉ cần khai báo như sau:
header['Content-Type: text/html; charset=utf-8'];
Khai báo định dạng dữ liệu trả về
-Định dạng trả về kiểu image png:
header["Content-type: image/png"];
-Định dạng trả về kiểu json:
header["Content-type: application/json"];
Xem thêm
-Các bạn có thể xem thêm các header tại đây
4, Lời kết.
-Qua phần này mình đã giới thiệu với mọi người về hàm header trong PHP rồi, các bạn lưu ý khai báo chuẩn xác cho mình định dạng dữ liệu trả về nhé!
Đăng ký nhận tin.Chúng tôi chỉ gửi tối đa 2 lần trên 1 tháng. Tuyên bố không spam mail!
Bài Viết Mới
- Định Nghĩa.
- Cú pháp.
- Cú pháp:
- Trong đó.
- Giá trị trả về.
- Errors/Exceptions.
- Ví dụ.
- ví dụ 1 sử dụng đơn giản
- code:
- Ví dụ 2 sử dụng flags.
- ví dụ 1 sử dụng đơn giản
- Sự thay đổi qua các phiên bản.
- Ghi chú.
- Hàm liên quan.
- Thông tin thêm.
Định Nghĩa.
Hàm file_put_contents[]
dùng để ghi dữ liệu vào một file. Hàm này tương tự nhu các hàm fopen[], fwrite[] và fclose[] cùng đều ghi dữ liệu
tới một file. Nếu filename không tồn tại, thì file được tạo. Nếu tồn tại, file sẽ được ghi đè, trừ khi FILE_APPEND flags được thiết lập.
Cú pháp.
Cú pháp:
file_put_contents [ string$filename
, mixed$data
[, int$flags
= 0 [, resource$context
]] ] : int
Trong đó.
$filename
là đường dẫn tới file.$data
là nội dung của file.$flag
là tham số, mang một trong các giá trị sau:- FILE_USE_INCLUDE_PATH : hàm sẽ tìm kiếm $filename trong include directory, xem thêm include_path để tìm hiểu.
- FILE_APPEND : nếu file đã tồn tại, hám sẽ không ghi đè $data vào nội dung sẵn có mà sẽ nối $data vào cuối file.
- LOCK_EX Có được một khóa độc quyền trên tệp trong khi tiến hành viết. Nói cách khác, một cuộc gọi flock [] xảy ra giữa cuộc gọi fopen [] và cuộc gọi fwrite []. Điều này không giống với cuộc gọi fopen [] với chế độ “x”.
- $context Một context resource hợp lệ được tạo bởi stream_context_create[].
Giá trị trả về.
- Hàm này trả về số lượng byte đã được ghi tới file, hoặc FALSE nếu thất bại.
Lưu ý: Hàm này có thể trả về Boolean FALSE, nhưng cũng có thể trả về giá trị không Boolean ước tính cho FALSE. Vui lòng đọc phần trên Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.
Errors/Exceptions.
- Một lỗi mức E_WARNING được tạo nếu không thể tìm thấy filename, maxlength nhỏ hơn 0 hoặc nếu tìm kiếm
offset
chỉ định trong luồng không thành công.
Ví dụ.
ví dụ 1 sử dụng đơn giản
code:
Ví dụ 2 sử dụng flags.
Sự thay đổi qua các phiên bản.
- PHP 5.1.0 đã thêm hỗ trợ cho LOCK_EX và khả năng truyền tài nguyên luồng cho tham số dữ liệu
Ghi chú.
- Hàm này là kiểu binary-safe.[Nhị phân].
- tiền boa Một URL có thể được sử dụng làm tên tệp với chức năng này nếu trình fopen wrappers đã được bật. Xem fopen[] để biết thêm chi tiết về cách chỉ định tên tệp. Xem các Supported Protocols and Wrappers để biết các liên kết đến thông tin về khả năng của các trình bao bọc khác nhau, ghi chú về cách sử dụng và thông tin về bất kỳ biến được xác định trước nào mà chúng có thể cung cấp.
Hàm liên quan.
- fopen[] – Mỏ một file hoặc một URL
- fwrite[] – Binary-safe file write
- file_get_contents[] – Đọc nội dung file ở dạng string.
- stream_context_create[] – Tạo a stream context
Thông tin thêm.
- Tập tin đặt nội dung thất bại nếu bạn cố gắng đặt một tập tin trong
một thư mục không tồn tại. Điều này tạo ra thư mục.
- Rõ ràng là chỉ nên sử dụng điều này nếu bạn đang viết một lần, nếu bạn đang viết nhiều lần vào cùng một tệp, bạn nên tự xử lý nó bằng fopen và fwrite, fclose khi bạn viết xong. So sánh tốc độ của file_put_contents[] với các hàm tương tự, – Sử dụng file_put_contents[] 1.000.000 lần.
Thực tế 0m3.932s Người dùng 0m2.487s Hệ thống 0m1.437s
– Sử dụng fopen[] fwrite[] cũng 1.000.000 Lần.Thực tế 0m2.265s Người dùng 0m1.819s Hệ thống 0m0.445s
- Một phiên bản đơn giản hóa của phương thức: //php.net/manual/ru/feft.file-put-contents.php#84180
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm file_put_contents[] trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com