我想通过调用函数替换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);
}
文件中没有任何变化。
答案 0 :(得分:0)
查看用于阅读的函数file_get_contents()
和用于向文件系统写入文件的file_put_contents()
。
答案 1 :(得分:0)
它保存,所以没有其他人可以访问该文件?
这可以是保护目录的一种非常有效的方法。 public_html中的任何其他目录都可以以相同的方式受到保护。仅当您为其分配了静态IP地址时,此方法才有效。任何尝试使用不同IP地址浏览此类目录的人都将收到403 Forbidden错误。
订单拒绝,允许 拒绝所有人 允许从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);
}