使用 FP 打开写入文件数据


using fp open to write a file data

我正在尝试将以下$routeconfig写入文件,但是我只得到以下结果,如何才能使其写入完整的$route[] = data

结果:

screenings/details/$1/$2
page/load/2949/screenings

法典:

public function hook_process()
    {
        if (!file_exists('../cache/'.DOMAIN_NAME.'-routes.php'))
        {
            $modelData = $this->CI->routes_hook->getData();
            foreach($modelData as $data)
            {
                if($data['post_url_link'] == 'screenings')
                {
                  $routeConfig[] = $route['screenings/details/(:any)/(:any)'] = 'screenings/details/$1/$2';
                  $routeConfig[] = $route['screenings'] = 'page/load/'.$data['post_id'].'/'.$data['post_url_link'].'';
                }
                $output = implode("'n", $routeConfig);
                $fp = fopen(''.$_SERVER['DOCUMENT_ROOT'].'/cache/'.DOMAIN_NAME.'-routes.php', 'w+');
                fwrite($fp, $output);
                fclose($fp);
            }
        }
    } 

$route[] 部分被解释为不存在的变量。 您需要将其视为字符串:

 $routeConfig[] = "'$route['screenings/details/(:any)/(:any)'] = '"screenings/details/'$1/'$2'"";
 $routeConfig[] = "'$route['screenings'] = '"page/load/$data['post_id']/$data['post_url_link']'"";