所以我一直在尝试在创建 PHP 文件后对其进行编辑,但我似乎一直遇到问题。
这是我的源代码。
if($pbtype == 'pwall' OR $pbtype == 'cl')
{
$file = '../postback/pwallpb.php';
$pbac = '../postback/'.md5($affn).'.php';
}
else
{
$file = '../postback/postback.php';
$pbac = '../postback/'.md5($affn).'.php';
}
copy($file, $pbac);
// Read the while file into a string $htaccess
$files = file_get_contents($pbac);
// Stick the new IP just before the closing </files>
$new_files = str_replace('//NET NAME//', "$affn", $files);
$new_files .= str_replace('// IP 1 //', "$affip", $files);
$new_files .= str_replace('// IP 2 //', "$affip2", $files);
$new_files .= str_replace('// IP 3 //', "$affip3", $files);
$new_files .= str_replace('// IP 4 //', "$affip4", $files);
// And write the new string back to the file
file_put_contents($pbac, $new_files);
$pback = '/postback/'.md5($affn).'.php';
它创建文件。这不是权限问题,它也可以编辑文件,但是每次我进行字符串替换时它都会生成 php,所以 id 我 str_replace 5 次然后文件中有 5 个代码块实例。我做错了什么?
更新我的代码。这次我做错了什么?
if($pbtype == 'pwall' OR $pbtype == 'cl')
{
$file = '../postback/pwallpb.php';
$pbac = '../postback/'.md5($affn).'.php';
}
else
{
$file = '../postback/postback.php';
$pbac = '../postback/'.md5($affn).'.php';
}
$myfile = fopen($file, "r") or die("Unable to open file!");
$files = fread($myfile,filesize($file));
fclose($myfile);
// Stick the new IP just before the closing </files>
$new_files = str_replace('||NETNAME||', $affn, $files);
$new_files = str_replace('||IP1||', $affip, $files);
$new_files = str_replace('||IP2||', $affip2, $files);
$new_files = str_replace('||IP3||', $affip3, $files);
$new_files = str_replace('||IP4||', $affip4, $files);
// And write the new string back to the file
$fh = fopen($pbac, 'w') or die("can't open file");
$stringData = $new_files;
fwrite($fh, $stringData);
fclose($fh);
$pback = '/postback/'.md5($affn).'.php';