先读出来
存为 tmp.bin 二进制文件.再用mime_content_type('tmp.bin')来读取文件头.判断出文件类型
如果是zip类型就调用zip函数集解压缩(具体用法参见手册)
余下内容你各自照此理处理即可

解决方案 »

  1.   

    如何存为tmp.bin?刚想到这个思路,但是没有找到在服务器端生成文件的相关知识,可以给出这个的代码吗?谢谢!
      

  2.   

    从数据库读出二进制内容后.file_put_contents 就行了文件名你最好用随机+时间戳动态生成.这样可以避免同时多个生成.
    用完后记得删除掉.
      

  3.   

    加入判断出是wav,怎么把二进制的数据流变成普通的内容?这样就可以putcontent到一个新文件里? 文本也是一样,读取文件头判断后,他还是二进制的啊,怎么变成正常的文本内容?
      

  4.   

    mime_content_type 函数基本上被淘汰了,服务器上没有magic.mime文件也不知道哪里下载,所以不大好用。fileinfo作为替代目前要作为pcl的扩展来安装,使用也不方便。php5.3以后的版本才会有这个默认功能。感谢syu的思路~最终方案是入库时多加个参数表示文件类型~~结帖