file() — 把整个文件读入一个数组中
使用使用方法:
file(filename,[$flags]);
可选参数 flags 可以是以下一个或多个常量: FILE_USE_INCLUDE_PATH //在 include_path 中查找文件。 FILE_IGNORE_NEW_LINES //在数组每个元素的末尾不要添加换行符 FILE_SKIP_EMPTY_LINES //跳过空行
例如 filename.zl 文件中保存如下内容:
first_line = one second_line = two third_line = three
代码如下:
$filename = filename.zl; $arrLine = file($filename); var_dump($arrLine); // 文件中的每一行就是数组的一个值
下面给一个Yii2 中获取文件的方法:
/** * 读取文件中配置项值 * @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; }