我假设我使用了fgets()
错误。我想打开一个PHP文件,然后尝试将该文件中的一行与我创建的变量相匹配。如果该行匹配,那么我想将PHP代码写入/插入该行下面的文件。例如:
function remove_admin(){
$findThis = '<tbody id="users" class="list:user user-list">';
$handle = @fopen("../../fns-control/users.php", "r"); // Open file form read.
if ($handle) {
while (!feof($handle)) // Loop til end of file.
{
$buffer = fgets($handle, 479); // Read a line.
if ($buffer == '<tbody id="users" class="list:user user-list">') // Check for string.
{
现在我想将PHP代码编写到文件中,从第480行开始。我该怎么做?
有用的信息可能是:IIS 6和PHP 5.2。
答案 0 :(得分:3)
试试这个:
<?php
function remove_admin(){
$path = "../../fns-control/users.php";
$findThis = '<tbody id="users" class="list:user user-list">';
$phpCode = '<?php echo \'hello world\'; ?>';
#Import file to string
$f = file_get_contents($path);
#Add in the PHP code
$newfile = str_replace($findThis, $findThis . $phpCode, $f);
#Overwrite the existing file
$x = fopen($path, 'w');
fwrite($x, $newfile);
fclose($x);
}