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