【问题标题】:PHP HTTP_X_FILE_NAME removed, what alternatives do I havePHP HTTP_X_FILE_NAME 已删除,我有什么替代方案
【发布时间】:2019-11-16 19:03:16
【问题描述】:

早安,

我使用 filedrop 在我的应用程序中上传图像。 最近我在我的开发位置迁移到 PHP 7.1,我发现 HTTP_X_FILE_NAME 已被删除。

在网上搜索我发现这个键已被删除为“不必要的”

但是我不知道用什么代替它?

我曾经使用以下代码获取上传的文件:

$name = urldecode($_SERVER['HTTP_X_FILE_NAME']);
$data = file_get_contents("php://input");

【问题讨论】:

    标签: php filedrop.js


    【解决方案1】:

    $_SERVER['HTTP_X_FILE_NAME'] 在任何版本的 PHP 中都不是标准的,但在设置了“X-file-name”请求标头时可用。例如,您可以在此处看到 filedrop.js 设置此请求标头:https://github.com/ProgerXP/FileDrop/blob/33f85ce84a1df890ab5d9dcf6d105c457b2f18b0/filedrop.js#L2033

    请查看$_SERVER 超级全局中可用的标头(例如,通过执行var_dump($_SERVER))。由于您当前的服务器配置,“HTTP_X_FILE_NAME”可能会以 REDIRECT_ 前缀作为前缀,然后您应该使用 $_SERVER['REDIRECT_HTTP_X_FILE_NAME']

    【讨论】:

      猜你喜欢
      • 2015-10-01
      • 2016-08-16
      • 2023-03-13
      • 2022-10-05
      • 2022-06-10
      • 2022-09-29
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多