编程

PHP 8.4: Curl: CURLOPT_BINARYTRANSFER 弃用

226 2024-02-28 23:29:00

Curl 扩展提供的 CURLOPT_BINARYTRANSFER 常量在 PHP 8.4 中弃用了。该常量自 PHP 5.1.2 起就不起作用了。早就应该弃用并删除这个常量了。

任何在 5.1.2 之后的 PHP 版本上运行的 PHP 应用都可以安全地删除 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_setpti_array 数组值是安全的,不会产生任何影响。