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()
读取文件一样。
我有一些网站,我想在
<?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()
读取文件一样。