【问题标题】:YII over write a php file in web appYII 在 Web 应用程序中重写了一个 php 文件
【发布时间】:2013-11-28 06:48:08
【问题描述】:

我试图在 yii 网络应用程序中重写一个文件,代码在视图文件中,我想重写 protected/config 文件夹中的一个文件你能建议我如何fopen ($file,'w');

下面是我使用的代码

$my_file = '..\..\config\main2.php';
$file=fopen("..\..\config\main2.php","w");
fwrite($file, $str1.$str3.$str8.$str5.$str7);

为我抛出了以下错误

fopen(../../config/main.php) [function.fopen]:打开流失败:没有这样的文件或目录

请任何人建议如何在 yii webapp 中使用 fopen

【问题讨论】:

  • 你不能像这样访问配置文件是有原因的。你不应该修补它。它会真正损害你的安全性。

标签: php yii yii-extensions yii-events


【解决方案1】:

试试这个..

$my_file = '../../config/main2.php';
$file=fopen($my_file,"w");
fwrite($file, $str1.$str3.$str8.$str5.$str7);

【讨论】:

    【解决方案2】:

    我认为您无法访问受保护的文件,因为它受 .htaccess 文件的保护

    您可能想更改deny from all

    【讨论】:

      【解决方案3】:

      我认为文件路径可能完全错误。试试dirname()的力量:

      $file=fopen(dirname(__FILE__).'/../../config/main2.php');
      fwrite($file,...);
      

      【讨论】:

        【解决方案4】:

        我不知道你想做什么!但是如果你只是想更新一些配置,你不必覆盖这个文件。

        该文件中的每个选项都可以在控制器或您喜欢的其他地方更新,包括您的视图文件!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-07
          • 2019-10-21
          相关资源
          最近更新 更多