我有一个文件one.php
<?php //just a php function doen't have to do any thing with the question
function B(){
}
?>
通过php,我想按原样阅读one.php
并写入two.php
原样。
注意 - '<'
转换为'$lt;'
回答是
<?php
$text = file_get_contents("one.php");
file_put_contents("two.php", $text);
?>
现在进一步我想要的是在function A(){}
的内容中再添加一个php函数one.php
并将其写入two.php
答案 0 :(得分:2)
现在这很简单: - )。
$text = file_get_contents("one.php");
file_put_contents("two.php", $text);
有关方法的更多参数,请参阅file-get-contents和file-put-contents上的PHP.net文档。
答案 1 :(得分:2)
如果您使用的是“one.php”的精确副本,请使用PHP的“copy”方法。
copy('one.php', 'two.php');
关于您编辑的问题,解决方案是:
$content = file_get_contents('one.php');
$content .= 'function A() {}';
file_put_contents('two.php', $content, FILE_APPEND);
答案 2 :(得分:1)
$contents = file_get_contents('one.php');
$newContents = htmlspecialchars ($contents);
file_put_contents('two.php', $newContents);
答案 3 :(得分:1)
你正在混合字符串和资源。 file_get_contents()将页面存储在字符串中。在这种情况下,使用file_put_contents更容易。
<?php
file_put_contents("two.php", htmlspecialchars (file_get_contents('one.php')));
// file_get_contents(): Stores the content of one.php into a string
// htmlspecialchars: encodes html
// file_put_contents(): Writes the string into two.php
?>
在您的情况下,更简单的解决方案是:
<?php
include("one.php");
?>