【发布时间】:2021-08-03 17:05:20
【问题描述】:
我在文件 register.php 中有这段代码
copy("template.php", "username.php");
然后我有文件welcome.php,它应该链接到username.php。对于任何新注册的用户,我应该创建一个特殊的页面,比如 username1.php、username2.php,所有这些链接都出现在 welcome.php 上,这样每个用户都应该点击他们自己的页面。
文件 template.php 工作正常,它在浏览器中执行,但新文件在浏览器中显示一个空白页面。什么原因 ?我该怎么办 ? 如果文件 template.php 只包含 html 代码,它会正常工作,我试过了,但我还需要将 php 代码放在文件 template.php 中,在这种情况下文件 username.php 不起作用,那就是问题。
template.php 包含
<?php
session_start(); // and also some decisions about session
?>
<html>
<body>
// some text
</body>
</html>
已解决
我用过
require("credentials.php");
并且找不到该文件(仅在根目录中),这就是页面停止的原因。
【问题讨论】:
-
copy()不输出任何内容,它只是复制服务器上的文件。您希望在浏览器中看到什么? -
PHP 不是在浏览器中执行的,而是在服务器上执行的。
-
welcome.php包括username.php在复制之前还是之后? -
展示你如何使用来自
welcome.php的文件。 -
“我应该怎么做?” - 停止你正在做的事情 :-) 你为什么要为每个用户创建单独的 文件 ?这不是通常处理的方式。相反,您应该设置一些排序的路由系统,它可以从URL 中获取用户名,然后动态地 获取/组装内容以显示给这个单独的用户。