2 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
有一個(gè) PHP 函數(shù)可以只檢索評(píng)論:ReflectionClass::getDocComment。您可以使用它而不是讀取整個(gè)文件。我不確定當(dāng)@I?ya Bursov 提到的代碼被編碼時(shí)它是如何工作的。
<?php
/**
* My PHP Script On Load
* Version: 1.0.0
*/
class MyClass {
public function __construct() {
$matches = array();
if (preg_match('/Version\: ([0-9\.]+)/s', (new ReflectionClass(__CLASS__))->getDocComment(), $matches)) {
$version = $matches[1];
}
}
}
$class = new MyClass();
?>

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
只要它是開放式問題,只是一些想法:
對(duì)于某些項(xiàng)目,必須對(duì) php 文件進(jìn)行編碼,例如使用zend guard,這將完全破壞此方案
讀取整個(gè)文件并不理想,您可以只讀取它的前 100-200 個(gè)字節(jié)
上傳到服務(wù)器之前的預(yù)處理怎么樣?一些腳本,它讀取所有文件、注釋并將變量 $version 放入類中?
- 2 回答
- 0 關(guān)注
- 167 瀏覽
添加回答
舉報(bào)