【发布时间】:2015-06-11 18:20:24
【问题描述】:
我对 php 很陌生,我有一个运行 php 5.5.9 的 linux 服务器,我想要它做的就是将在 http post 中发送给它的任何内容,并将其转储到一个文件中。
目前我的代码是这样的
<?php
file_put_contents("outputfile.txt", file_get_contents('php://input'));
当它在我自己的服务器上时,它可以 100% 工作,完全符合我的要求。
当我将它上传到我的网络服务器 (HostGator) 时,它会收到 500 错误。 Web 服务器正在运行 php 5.4,我不确定是否是问题所在。
基本上我想了解的是为什么这不起作用,我该如何解决它,它是一个非常简单的脚本。
【问题讨论】:
-
有错误吗?是否启用并配置了错误报告?你检查你的 php 日志了吗?
-
检查上面评论的错误日志,但还要检查文件夹的写权限。我知道如果您的权限设置为 0777,某些主机(例如 hostpapa)会给您一个 500 错误。
-
@JohnCartwright 我不确定如何检查是否启用或配置了错误报告。我什至不确定我必须通过像 hostgator 这样的共享主机来访问那种类型的东西。在日志中我确实得到““目录”可按组写入”我会尝试更改权限
标签: php