使用 php-opencloud,我设法连接以触发我的图像下载。大文件(20、30 或 50 GB)。
按照文档,与
$image = $service->getImage($image_id);
$stream = $image->downloadData();
我可以看到 Psr7 正在下载临时文件中的请求正文,/tmp/php...
但我根本不知道如何重定向数据以将它们存储在持久性本地文件中。
使用 fopen, fwrite 我有内存耗尽的问题和
$fp = fopen( $local_file, 'w' );
stream_copy_to_stream( $image->downloadData(), $fp );
不会触发错误,但 $local_file 最后仍为 0 字节。
我怎样才能做到这一点?