IT序号网

php file()函数知识解答

flyfish 2021年05月25日 编程语言 156 0

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; 
    }


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

php类之clone 克隆知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。