我建了一个mysql数据库和表ttt,建了两个字段,name--存文件名,类型为char,txt--存附件,类型为text,上传成功后存入
数据库,查数据表,附件显示为"Arrary".   我为了提供附件让别人下载,于是:
    $query=mysql_query("select * from ttt");
 while ($r=mysql_fetch_row($query))
 {
 $name=$r[0];  这是文件名
 $data=$r[1];  这里附件
  echo "<a href=$data>附件</a>";  这里却无法提供下载?错在何处,如何做请高手指教!!!

解决方案 »

  1.   

    echo "<a href=$data>附件</a>"
    是这个错了吧
    应该是
    echo "<a href='$data'>附件</a>"
      

  2.   

    附件存到数据库....直接保存到硬盘上不好...//先输出相应的文件头,并且恢复原来的文件名
    header("Content-type:$type");
    header("Content-Disposition: attachment; filename=$name");
    echo $data;