如题,
图片等可以用写字本打开的文件我已经知道如何下载到本地了。但是非文本文件,php可以下载吗?例如我想下个wma文件。请问各位高手,下载wma文件怎么用代码实现。

解决方案 »

  1.   

    我说下载的意思是,我有一些需要下载的wma文件地址,
    然后启动php文件后,php通过那些wma文件的地址,把那些wma文件下载到本地。请问能给个代码范例或者链接吗?给个方向也行。
      

  2.   

    用header()和fopen(), 详细用法还得看手册。
      

  3.   

    多谢楼上,请问下载到本地的过程是php自动实现,而不需要手动点击什么吧
      

  4.   

    w             o               w
      

  5.   

    当然可以,什么文件都可以,媒体文件(只不过媒体文件格式较大,不能用GET()方式提交,得用POST()方式提交)
    用文件的读取和读入操作:
    我建立一个upload.php文件代码如下:
    <form method="post" enctype="multipart/form-data" action=upload_do.php>
    请选择要上传的文件<input type="file" name=sc />
    <input type="submit" value="上传" />
    </form>
    我再建立一个upload_do.php文件,代码如下:<?php
    $rs=move_uploaded_file($_FILES["sc"]["tmp_name"],"images/".date("Ymdhis").$_FILES["sc"]["name"]);
    //上面这段代码挺复杂,绿色的表示文件名称,红色的表示的是固定的,黄色的是给文件取个名称。
        if($rs==true)
        {
            echo "上传成功<a href=upload.php>返回</a>";
        }
        else
        {
      echo "上传失败<a href=upload.php>返回</a>";
        }
    ?><img src=<?="images/".date("Ymdhis").$_FILES["sc"]["name"] ?>>
      

  6.   

    <img src= <?="images/".date("Ymdhis").$_FILES["sc"]["name"] ?>>
    //最后这一段代码是把上传的内容显示在用户的界面上
      

  7.   

    直接上代码function download ($filepath,$filename) {//$filepath 文件路径,$filename 文件下载时显示的名称
         if (!file_exists($filepath)) {
            exit('no file exists');
        }
        $fp = @fopen("$filepath","r");
        $content=@fread($fp,filesize($filepath));
        header("Content-type:application/x_octet-stream");
        header("Content-Disposition:attachment;filename=".iconv("utf-8","gb2312",$filename));
        echo $content;
    }我一般将这个函数写在一个新的PHP文件中,设好参数,然后下载链接直接指向这个PHP文件
      

  8.   

    没问题..header 下就尅了
      

  9.   

    通过超级链接下载能够下载压缩文件:
    <a href='source.rar'>下载本地资源</a>
      

  10.   

    下载大的文件在Dreamweaver中老师就讲过,我不知道是不是只能通过超级链接来下载,老师给我们讲的就这一种方法,不管是PHP文件还是一般的HTML文件通过超级来下载任何类型的文件都可以
      

  11.   

    下载到服务器还是客户机?
    下载到客户电脑的话,上面几位的代码足够了。下载到服务器的你可以用
    <?php
    $fd=fopen('http://avatar.profile.csdn.net/5/D/F/2_phpboy005.jpg','rb');
    $fw=fopen('./1.jpg','wb');
    while(!feof($fd)){
    $dc=fread($fd,1024);
    if(!$dc) die("读取失败!");
    else if(!fwrite($fw,$dc)) echo "写入失败!<br />\n";
    else echo "写入成功!<br />\n";
    }
    fclose($fw);fclose($fd);
    ?>
      

  12.   

    http://www.winu.cn/htmls/492/149/  上面地址有一个抓取新闻页面的例子,其实下载其他格式文件,类似