目前我有一个如下的脚本:
<?php
$filename = "http://someurl.com/file.ext";
header('Content-Type: application/octet-stream');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$filename);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 500);
$data=curl_exec($ch);
curl_close($ch);
echo $data;
?>
Run Code Online (Sandbox Code Playgroud)
问题是服务器只是在下载整个文件后发送响应.我想让它像"流"一样工作,在下载文件时发送数据块作为响应.
用PHP和cURL可以实现吗?
我在 PHP 中有一个如下所示的数组:
$my_array = array();
$my_array[] = array("id"=>"myid1", "name"=>"myname1");
$my_array[] = array("id"=>"otherid", "name"=>"othername");
$my_array[] = array("id"=>"morestuffid", "name"=>"morestuffname");
Run Code Online (Sandbox Code Playgroud)
有一个像“othername”这样的“name”,是否可以在没有 for 循环的情况下从 $my_array 检索相应的“id”?