【问题标题】:In php when copying a file it doesn't show the content in the browser在php中复制文件时它不会在浏览器中显示内容
【发布时间】: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 中获取用户名,然后动态地 获取/组装内容以显示给这个单独的用户。

标签: php file copy


【解决方案1】:

因为我还不能评论。 我认为您需要检查 template.php 的内容。

我测试了复制功能,它工作正常。

这是我测试的代码

ori.php

<?php
echo 'hi there';
?>

index.php

<?php
copy('ori.php', 'copy.php');
?>

【讨论】:

  • 是的,你的例子也适用于我,但我使用那个“会话”序列,它不再起作用了,我不知道为什么!
  • 这是我的错,对不起。我解决了这个错误。谢谢!
猜你喜欢
  • 2023-03-15
  • 2014-07-16
  • 1970-01-01
  • 2016-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多