使用PHP操作PHP文件

时间:2014-06-17 19:09:01

标签: php html save

我想通过调用函数替换php文件中的特定字符串。 我到现在所有人都是:

function change_data($data1, $data2)
{
    //Read php file in $result
    $result= str_replace("tag1", $data1, $result);
    $result= str_replace("tag2", $data2, $result);
    //Save php file
}

你可以帮助我,是否保存,所以没有其他人可以访问该文件?

编辑:我尝试了以下内容:

function change_data($data1, $data2)
{
    $file = 'test.php';
$result = file_get_contents($file);
    //Replace initial with test
$result = str_replace("intial", "test", $result);

file_put_contents($file, $result);
}

文件中没有任何变化。

3 个答案:

答案 0 :(得分:0)

查看用于阅读的函数file_get_contents()和用于向文件系统写入文件的file_put_contents()

答案 1 :(得分:0)

它保存,所以没有其他人可以访问该文件?

这可以是保护目录的一种非常有效的方法。 public_html中的任何其他目录都可以以相同的方式受到保护。仅当您为其分配了静态IP地址时,此方法才有效。任何尝试使用不同IP地址浏览此类目录的人都将收到403 Forbidden错误。

  1. 在您要保护的目录中,打开(或创建)名为.htaccess的文件。 (注意文件名开头的点。)
  2. 将以下代码添加到此文件中,将此示例中的100.100.100.100替换为您计划允许的静态IP地址:
  3. 订单拒绝,允许 拒绝所有人 允许从100.100.100.100

答案 2 :(得分:-1)

function change_data($data1, $data2)
{
    $file = 'change_this_with_filename';
    $result = file_get_contents($file);

    $result = str_replace(array("tag1", "tag2"), array($data1, $data2), $result);

    file_put_contents($file, $result);
}