Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Raspberry Pi Apache2 Web服务器-从HTML和PHP文档中删除所有PHP代码_Php_Html_Apache_Raspberry Pi - Fatal编程技术网

Raspberry Pi Apache2 Web服务器-从HTML和PHP文档中删除所有PHP代码

Raspberry Pi Apache2 Web服务器-从HTML和PHP文档中删除所有PHP代码,php,html,apache,raspberry-pi,Php,Html,Apache,Raspberry Pi,我最近在我的Raspberry Pi上安装了Apache2 web服务器和PHP5,并将其连接到我的家庭路由器上。即使索引文档是一个.php文件,在显示HTML方面也可以很好地工作。但是,只要我尝试输入任何PHP代码并通过浏览器运行它,它就会从文档中完全删除 <html> <head> <?php $baseUser = fopen("GCusernames.txt", "a"); $newUs

我最近在我的Raspberry Pi上安装了Apache2 web服务器和PHP5,并将其连接到我的家庭路由器上。即使索引文档是一个.php文件,在显示HTML方面也可以很好地工作。但是,只要我尝试输入任何PHP代码并通过浏览器运行它,它就会从文档中完全删除

<html>
    <head>
        <?php
            $baseUser = fopen("GCusernames.txt", "a");
            $newUser = $_POST['user'];
            fwrite($baseUser, $newUser);
            fclose($baseUser);  
        ?>
    </head>
    <body>
        <h1>Writing to userbase</h1>
    </body>
</html>

写入用户库

我试着把它改成HTML文件,在互联网上搜寻线索。但我发现的一切都非常模糊

如果有任何帮助,我将不胜感激。谢谢

更新:因此,在我意识到自己有多么愚蠢之后(感谢所有回答的人),我现在明白了PHP代码无论如何都不应该出现在浏览器中。很抱歉


但是,它仍然没有解释为什么代码根本不执行。它直接进入PHP页面,而不是执行它。

PHP由
服务器解释,而不是发送给用户。
这就是PHP的用途

例如: 您想使用密码登录。您使用php编写passwordfunction,因为用户无法看到它。

PHP由“.PHP”文件所在的服务器运行,在本例中是您的Raspberry Pi。当您从PI请求页面时,PHP代码将在任何HTML返回到浏览器之前执行

您永远不会在浏览器的检查器中看到PHP代码,因为您的浏览器甚至不知道它的存在

如果您添加了以下内容:

<?php echo "This sentence was written by PHP"; ?>


在您的页面上,您会看到文本
这句话是由PHP在HTML中编写的,但您不会看到单词
echo
PHP是服务器端代码,这不应该也很可能不会发送到浏览器,因为一旦发出初始请求,它就会执行PHP的工作方式。如果您在浏览器中看到PHP代码,那么您的Web服务器可能有问题。PHP将在服务器上执行,而不仅仅是显示。你想做什么?要想把内容发送给客户,请查看文档。真的,我只是个白痴。很抱歉浪费你的时间。如果你觉得麻烦的话,你能看一下更新吗/\/\/\你是怎么测试的?创建一个包含以下内容的php文件:。如果你看到它在没有回声等的情况下运行,一切都很好,所以我比我想象的更像个傻瓜。很抱歉浪费你的时间。如果你准备好了,你能看一下更新吗?/\/\\谢谢。那么你只是想打开一个文件,在它的末尾写一个字符串,然后再关闭这个文件?你怎么知道它不起作用?GCusernames.txt文件中有什么可以证明这一点?错误日志中发生了什么,您得到了什么