【问题标题】:file_put_contents function not adding "echo" from php filefile_put_contents 函数没有从 php 文件中添加“echo”
【发布时间】:2016-04-12 07:02:57
【问题描述】:

我正在尝试将 php 文件从服务器复制到服务器中其他路径的 html 文件。 php 文件包含“echo $var”,复制后它不会复制“echo”,只复制 html。

例子:

$file = file_get_contents("../view_details.php");
file_put_contents($full_date, $file);

view_details.php 文件:

echo "hello world";

将以 html 形式返回

echo "hello world";

在页面源中,而不是 hello world 本身..

【问题讨论】:

  • 那是因为test.view_details.php处的PHP会被执行,结果输出会返回到你的脚本中,这不会从remore URL返回PHP源代码
  • 如何在生成的文件中包含“echo”?
  • @nim 你知道顶级域和文件名之间应该有一个 / 吗?我知道这是一个假链接,但您在链接上犯了两个基本错误,所以只是想检查一下。
  • 如果文件在同一台服务器上,那么使用文件系统引用而不是 URL,那么您将读取原始文件而不是执行它
  • 我知道并且我尝试使用引用而不是 url 也不起作用

标签: php file


【解决方案1】:

如果您包含一个 php 文件并希望它执行,为什么不使用include()

【讨论】:

    【解决方案2】:

    用这个$file = file_get_contents("view_details.php");代替这个$file = file_get_contents("http://www.test.view_details.php");试试

    【讨论】:

    • OP提到该文件来自不同的服务器路径而不是来自同一服务器。
    • @jqheart 当我读到它时,它可能在同一台服务器上,但可能在不同的文件夹上。
    • 当我使用 file_get_contents("view_details.php") 我得到相同的结果
    • @jqheart 如果 OP 想要调用另一个文件夹中的文件,为什么不使用“./”?
    • @Andreas 是的,根据 nim 的评论,文件似乎位于同一台服务器上。我忽略了它的朋友
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多