首页 > 解决方案 > PHP - 写入文件根本不会输出任何内容,路径确实存在

问题描述

我一直在尝试编写代码来在 PHP 中注册一个帐户。我一遍又一遍地查找它,但这个问题似乎没有解决方案。

这是我的代码:

file_put_contents("http://".strtolower(gethostname())."/member/users.txt", $_GET["username"] . "\n", FILE_APPEND);

标签: phpserverfilesystems

解决方案


你不能http像那样把内容通过。如果可以的话,那将是非常不安全的。您只能在文件系统中创建和存储文件。

由于您使用gethostname(),我假设您正在尝试将文件保存在与代码相同的机器上。

使用正确的文件路径,例如:

file_put_contents('/local/filepath/to/member/users.text', ....)

file_get_contents()如果您在 php.ini 中允许它,您可能已经将它与可以使用 http 获取内容的方式混合在一起。


推荐阅读