【问题标题】:using fp open to write a file data使用 fp open 写入文件数据
【发布时间】:2013-11-07 03:00:29
【问题描述】:

我正在尝试将下面的$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);
            }
        }
    } 

【问题讨论】:

  • 建议你read the manual - 'w+' 开放读写;将文件指针放在文件的开头并将文件截断为零长度。

标签: php file fopen


【解决方案1】:

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

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

【讨论】:

  • 谢谢戴夫,我将如何处理具有 PHP 的第二行
  • 我添加了第二行...但是您能否更新您的问题以准确显示您想要的内容?
  • 谢谢戴夫,在我问你之前我已经试过了哈哈。这就是我在文本编辑器中得到的结果,它会导致白页d.pr/i/nOUn
  • 我的意思是..最终输出应该是什么样子?
  • 'page/load/2949/screenings'
猜你喜欢
  • 2023-04-01
  • 2016-05-13
  • 1970-01-01
  • 2013-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多