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