45、PHP 8.4 中弃用 - Curl:CURLOPT_BINARYTRANSFER 弃用

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 94

时间: 2025-01-18 09:54:26

Curl 扩展提供的 CURLOPT_BINARYTRANSFER 常量在 PHP 8.4 中已被弃用。自 PHP 5.1.2 以来,该常量就没有任何效果。因此,弃用并移除此常量已经是迫在眉睫的事情。

任何运行在 PHP 版本高于 5.1.2 的应用程序都可以安全地移除 curl_setopt,因为设置此选项本来就没有任何影响。

curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, [
  CURLOPT_URL => 'https://php.watch/versions/8.4',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_BINARYTRANSFER => true,
]);

向后兼容性影响

在 PHP 8.4 及以后的版本中,使用 CURLOPT_BINARYTRANSFER 会触发弃用通知:

Deprecated: Constant CURLOPT_BINARYTRANSFER is deprecated

可以安全地移除包含 CURLOPT_BINARYTRANSFER 常量的 curl_setopt 调用或 curl_setopt_array 数组值,这不会产生任何影响。

请登录后再评论