虛擬主機仍停留在 PHP 4,但代碼想用 file_put_contents()、array_combine()、str_split() 等 PHP 5 新函數怎麼辦?
PEAR PHP_Compat 包為 PHP 4 提供 PHP 5/6/7 函數的純 PHP 實現,無需編譯擴展,引入即用。
$ pear install PHP_Compat
<?php
require_once 'PHP/Compat.php';
PHP_Compat::loadFunction('file_put_contents');
// 現在可直接使用 file_put_contents()
?>
<?php
require_once 'PHP/Compat.php';
PHP_Compat::loadFunction(array(
'str_split',
'array_chunk',
'file_get_contents',
'http_build_query',
'json_encode', // PHP 5.2+
'json_decode',
'DateTime', // 類兼容
'Exception'
));
?>
| 函數 | PHP 版本 | 用途 |
|---|---|---|
| file_put_contents / file_get_contents | 5.0 | 簡化文件讀寫 |
| str_split | 5.0 | 字符串轉數組 |
| array_combine / array_chunk | 5.0 | 數組操作增強 |
| http_build_query | 5.0 | 生成 URL 查詢字符串 |
| json_encode / json_decode | 5.2 | JSON 處理 |
| DateTime / DateInterval | 5.2 | 現代日期時間 OOP |
| filter_var / filter_input | 5.2 | 數據驗證過濾 |
官網:https://pear.php.net/package/PHP_Compat
一行代碼,跨越版本鴻溝。PHP_Compat 讓舊環境也能寫出現代化代碼。