file() — 把整個文件讀入一個數組中html
使用使用方法:數組
file(filename,[$flags]);app
可選參數 flags 能夠是如下一個或多個常量: FILE_USE_INCLUDE_PATH //在 include_path 中查找文件。
FILE_IGNORE_NEW_LINES //在數組每一個元素的末尾不要添加換行符
FILE_SKIP_EMPTY_LINES //跳過空行
例如 filename.zl 文件中保存以下內容:url
first_line = one second_line = two third_line = three
代碼以下:spa
$filename = filename.zl; $arrLine = file($filename); var_dump($arrLine); // 文件中的每一行就是數組的一個值
下面給一個Yii2 中獲取文件的方法:code
/** * 讀取文件中配置項值 * @param null $option * @param null $fileName * @return array|mixed|null * @throws Exception */
public static function getFileKey($option = null, $fileName = null) { $fileName = (($fileName !== null)) ? $fileName : \Yii::$app->params['file_url']; $fileName = \Yii::getAlias($fileName); $arrLine = file($fileName); $arrFile = []; foreach ($arrLine as $line) { $arrTemp = explode(' = ', $line); $key = trim($arrTemp[0]); $arrFile[$key] = trim($arrTemp[1]); } if ($option !== null) { $value = (isset($arrLicense[$option])) ? $arrLicense[$option] : null; } else { $value = $arrFile; } return $value; }
daicr工做中的總結:http://www.cnblogs.com/chrdai/p/8856285.htmlhtm