【发布时间】:2013-10-24 02:12:29
【问题描述】:
嘿,所以我已经发送了一张支持票去爸爸,但他们并不是很有帮助。在我客户的一个网站的管理面板中,有一个 AJAX 图像上传器。通常我不和 Go Daddy 一起工作,而且这个脚本在其他主机上总是很好用。然而,这个客户迫使我处理 Go Daddy 的系统混乱,我无法让 AJAX 图像上传器正常工作。
问题似乎是 $_SERVER['HTTP_X_FILENAME'] 根本没有定义,即使使用 HTTP 请求将文件发布到 PHP。
在我的 PHP 代码中,我有以下行来获取文件名:
$fn = (isset($_SERVER['HTTP_X_FILENAME']) ? $_SERVER['HTTP_X_FILENAME'] : false);
在 Go Daddy 上它返回 false。另外,如果我 print_r($_SERVER); HTTP_X_FILENAME 甚至没有被定义。
我已检查权限并且所有内容都具有正确的权限。我检查了错误日志,没有产生错误。我已经检查了 php.ini 并且文件上传启用了最大 32mb(比我测试过的任何文件都大)
我现在不知道该去哪里找,因为我的谷歌搜索结果一无所获。 (而且服务器管理员真的不是我的强项)
任何帮助将不胜感激。
谢谢!!
【问题讨论】:
-
尝试 $_SERVER['X-Filename'] 应该可以工作
-
$_FILES在这里不合适吗? -
我不知道这是否有帮助:stackoverflow.com/questions/13771777/…
-
试试这个潜在的解决方案 - stackoverflow.com/a/13852336/283366
-
@Satya 我敢肯定 OP 会在
$_SERVER中看到它,如果它存在的话。此外,PHP / Apache 通过以HTTP为前缀并将连字符转换为下划线来规范化 HTTP 标头
标签: php ajax file-upload