下面的代码只可以下载oracle数据库中的一个文件,当$_POST提交多个下载请求时,仅能下载一个文件(最后一个),大侠们,怎么把多个文件一次下载下来呢?打包成zip文件或许可以解决,请赐教!
<?php
$file= $_POST[chk];
$f_conn = oci_connect( "geophys", "geophys","wjc", "UTF8");
for($i = 0; $i < count($file); $i++)
{
$sqlstr ="select * from LINE where LINE_ID = '".$file[$i]."'";
$parsed = oci_parse($f_conn, $sqlstr);
oci_execute($parsed) or die ("Unable to execute query\n");
if(OCIFetchinto($parsed,$row,OCI_ASSOC+OCI_RETURN_LOBS))
{
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=".$row['FILE_NAME']);
echo $row[FILE];
}
oci_free_statement($parsed);
}
oci_close($f_conn);
?>
<?php
$file= $_POST[chk];
$f_conn = oci_connect( "geophys", "geophys","wjc", "UTF8");
for($i = 0; $i < count($file); $i++)
{
$sqlstr ="select * from LINE where LINE_ID = '".$file[$i]."'";
$parsed = oci_parse($f_conn, $sqlstr);
oci_execute($parsed) or die ("Unable to execute query\n");
if(OCIFetchinto($parsed,$row,OCI_ASSOC+OCI_RETURN_LOBS))
{
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=".$row['FILE_NAME']);
echo $row[FILE];
}
oci_free_statement($parsed);
}
oci_close($f_conn);
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货