php 向现有 index.php 添加 1 行

php add 1 line to existing index.php

我有一些网站,我想在

<?php
error_reporting(0);
$dir = __DIR__;
$index = $dir.'/index.php';

if (is_file($index)) {
    $content = file_get_contents($index);
    if (strpos($content, 'validator') === false) {
        str_replace('<?php', '<?php require_once \'path/validator.php\';', $content);
        
        //Write the index:
        $write = fopen($index,"w");
        fwrite($write,$content);
        fclose($write);
    }
    
    //Check again:
    $content = file_get_contents($index);
    if (strpos($content, 'validator') === true) {
        echo "Line added successfuly";
        unlink($dir.'/install.php');
    } else {
        echo "Line not added";
    }
}
?>

我该怎么做? 谢谢...

strpos() 从不 returns true。它要么是 returns 一个数字索引,要么是 false.

因此将第二个检查更改为

if (strpos($content, 'validator') !== false)

顺便说一句,您可以使用file_put_contents()一步写入文件,就像您使用file_get_contents()读取文件一样。