我在php中使用的file_get_contents()在我不能正常工作时使用 像这样使用。文件名是index.php
<?php
$content = "hi";
$content = file_get_contents('index.php');
echo $content;
?>
我认为它打印了多个tym ..但它打印只有一个 时间..为什么?请告诉我......
答案 0 :(得分:4)
我认为您在此处尝试做的是首先为$content
提供一个值,然后添加 index.php
中的任何内容。
如果是这种情况,请执行以下操作:
<?php
$content = "hi";
$content .= file_get_contents('index.php');
echo $content;
?>
使用=
,您重新定义变量,因此之前无关紧要。
使用.=
,将添加到变量中。
答案 1 :(得分:0)
第1步:检查路径&amp;访问权限。
从您的代码中,您的变量 $ content 会被file_get_contents()
返回的结果覆盖。因此,您的echo正在打印函数返回的结果。
P.S。该功能应该有效。阅读manual。
答案 2 :(得分:0)
我认为你在这里尝试使用递归。如果您查看源代码可能会说,
hi<?php
$content = "hi";
$content .= file_get_contents('index.php');
echo $content;
?>
仅打印“hi”的原因是因为您的浏览器无法将<php
标记识别为有效的HTML,因此忽略它。
如果我的假设是正确的,那么我的问题是你为什么要这样做?你想要完成什么?