编程语言
首页 > 编程语言> > PHP取消链接或自行重写自己/当前文件

PHP取消链接或自行重写自己/当前文件

作者:互联网

任务:首次演练后剪切或删除文件.

我有一个名为“index.php”的安装文件,它创建了另一个php文件.

<? 
/* here some code*/
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php \n
echo 'hallo, *very very long text*'; \n 
?>";
fwrite($fh, $stringData);
/*herecut"/
/*here some code */

创建新文件后,调用此文件,我打算删除
filecreation调用,因为它很长,只在首次安装时才需要.

我因此添加到上面的代码

echo 'hallo, *very very long text*'; \n 
***$new= file_get_contents('index.php'); \n
$findme   = 'habanot';
$pos = strpos($new, $findme);
if ($pos === false) {
$marker='herecut';\n
$new=strstr($new,$marker);\n
$new='<?php \n /*habanot*/\n'.$new;\n
$fh = fopen('index.php', 'w') or die 'cant open file');
$stringData = $new;
fwrite($fh, $stringData);
fclose($fh);***    

?>";
fwrite($fh, $stringData);]}

在第一次调用后,是否有更简单的方法或功能来修改当前文件甚至“自毁”文件?

问候

编辑:找到编辑的方式,抱歉zaf

unlink(__FILE__);

可用于在执行后删除“帮助文件”.

解决方法:

unlink(__FILE__);

对于“帮助”文件似乎是必要的,因为我无法找到一种方法来修改php文件inuse / process.

标签:php,file,unlink
来源: https://codeday.me/bug/20190606/1190871.html