2013-10-29 26 views
0

我有一段代码正在工作,并且都可以。要使用这段代码,我已经手动进入了一个php文件,找到了正确的部分,并将我的代码复制到了现有文件的右侧区域。使用php脚本更新php文件的部分

我想为我的代码创建一种安装脚本。

这将非常做到以下几点:

复制现有文件并重新命名它(有我的代码来做到这一点)

$file = 'example.txt'; 
$newfile = 'example.txt.bak'; 
if (!copy($file, $newfile)) { 
echo "failed to copy $file...\n"; 
} 

接着放入或者我的代码块或一个PHP包括文件与我的代码块内的现有的PHP文件的某些部分。

这是可能的,它将如何完成?我不介意它是由php或ajax完成的。它是一个wp插件。

我目前已经检查是否安装了另一个插件,并且我已经完成了复制和重命名部分,但是需要这部分工作。

+0

为什么不在这里永久地放置一个'include'指向你的自定义代码?如果有条件选择要包含的不同文件,则将条件逻辑放在适当位置以指向正确的文件,然后让'include'加载所述文件。 – quickshiftin

+0

我想从另一个插件更新文件,所以不能永久包含某些内容,因为我尝试编辑的文件不是我的插件的一部分。 – BHWD

+0

为什么不分叉其他插件并保持叉? – quickshiftin

回答

1

假设你想要把你包括在顶部,或者你可以在你想要的位置上的东西搜索和替换:

if(file_exists($file)) { 
    $content = file_get_contents($file); 
    $content = str_replace("<?php", "<?php\ninclude('yourfile.php');\n", $content); 
    file_put_contents($file, $content); 
} 

我不是的WordPress的粉丝,不知道它,但应该有一些钩子或东西让插件使用对方,因为这是非常hackish。