giải pháp khác có thể được sử dụng __halt_compiler
:
dừng việc thực hiện các trình biên dịch. Điều này có thể hữu ích khi nhúng dữ liệu vào các mã PHP , như cài đặt tệp.
Byte vị trí bắt đầu dữ liệu có thể được xác định bởi __COMPILER_HALT_OFFSET__
liên tục được định nghĩa chỉ nếu có một __halt_compiler()
thể hiện trong tập tin .
Cách sử dụng thông thường là dành cho Phar archives, khi bạn cần nhúng dữ liệu PHP và (có thể nhị phân) vào một tệp và mã PHP cần có quyền truy cập vào dữ liệu đó.
Và có thực sự là một sự khác biệt: mã này:
blah blah
<?php phpinfo(); ?>
glop glop
<?php exit(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
Gets tôi một Parse error: syntax error, unexpected T_STRING
(Có lẽ vì tôi có short_open_tag
kích hoạt, tôi giả sử)
Trong khi điều này một:
blah blah
<?php phpinfo(); ?>
glop glop
<?php __halt_compiler(); ?>
<?HOW CAN I MAKE PHP NOT PARSE THIS?>
hoạt động OK - mã PHP không hợp lệ này sau khi gọi tới __halt_compiler()
.
Nguồn
2009-12-01 05:18:42
Ok tôi sẽ cắn ... Tôi tò mò, tại sao bạn muốn? Bạn đang cố gắng để làm chính xác? – cletus
Bạn có muốn xuất phần còn lại của tệp dưới dạng văn bản thô không? – SLaks