ASP中可以用stream下载
PHP中就不知道,我想应该有对应的对象!

解决方案 »

  1.   

    将php文件打包,或改成服务器不可识别的文件类型
      

  2.   

    <?php
    /**
      * 下载一个文件
      */
    $file="detail.php";//我们测试用的PHP文件
    $dest="test.php";//下载后的文件名header("Pragma: public");
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Type: application/x-php");//文件类型
    header("Content-Disposition: attachment; filename=$dest;" );//文件名
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($file));//长度//读文件
    readfile($file);?>
      

  3.   

    <?
    $file="test.php"//要下载的源代码
    header("Content-type: application/force-download");
    header("Content-Disposition: attachment; filename=$file");
    readfile($file);
    ?>
      

  4.   

    有个想法,不知道行不行.
    将你的PHP文件做为一个文本,然后打开那个
    文本,将里面的内容读出,写在网页上,或者
    直接写入文本以供别人下载.不知道行不行.呵
      

  5.   

    上面两种方法都试了,不大好用啊
    http://www.idll.net/test/ccterran.php
    http://www.idll.net/test/ashchen.php我真的不想把文件改名或打包,有没有办法直接提供php文件的下载链接呢?
      

  6.   

    我晕,你的空间不支持PHP,所以用php是不行的。
      

  7.   

    可以做一个程序,比如showres.php,用来给用户下载源代码。加上变量?file=xx.php,则打开该文件给用户下载。至于下载就用header输出咯?应该可以实现下载吧。
      

  8.   

    to: ccterran(iwind)http://www.idll.net/idea/index.php
    http://www.idll.net/test/source.php
    这个空间支持php和mysql
    我是按照你给的代码写的啊不明白:(
      

  9.   

    看样子,好像是不支持header
    下面的几个函数在这个空间禁用,不知道有没有关系。
    各位大侠你们的方法有没有测试过啊?!因为安全设置的原因, 商务中国的php不支持如下的函数: phpinfo,popen,exec,passthru,system. 如果您在我们的虚拟主机上使用了这些函数, 将不会得到任何的返回结果.
      

  10.   

    奇怪了。可以服务器控制了输出方式。我的测试是
    http://www.iitong.com/b.php
      

  11.   

    看到了,不好玩:( 有没有其它办法呢?我的服务器是linux系统,有关系吗?
      

  12.   

    奇怪了。可以服务器控制了输出方式。我的测试是
    http://www.iitong.com/b.php这个我看了一下,可以下载