如果myid是唯一的话可以将myid用MD5加密后的字符串当成文件名保存用户的资料。并且将这个字符串传递给用户让其点击下载。用一个随机程序清理一下这些生成的文件。生成404错误可以用header函数

解决方案 »

  1.   

    算法参考如下:
    <?php
      SELECT password FROM table WHERE user = myid;
      if(password == $pwd){
        CREATE FILE;
        header(Location: FILEPATH);
      }
      else{
        header 404 error;
      }
    ?>
      

  2.   

    楼上老大给的 CREATE FILE 似乎太简单了点,这个问题我难就难在怎么去创建一个文本型文件。:P 为防止某些问题出现,最好能随机生成文件名。谢谢喽!
      

  3.   

    php 没有所谓文本型文件,只要您的文件内容符合文本型格式就行了。
    可使用以下函数创建您要求的文件
    fopen(string filename, string mode);
    fwrite(int fp, string string, int [length]);
    fclose(int fp);随机文件名可用md5($strval)或rand([int min], [int max]);等函数生成。
      

  4.   

    这个程序提供的是一次性的下载.如果想把要下载的文件保存到服务器.
    可以添加一些文件保存的代码.很容易的
    ===================================================
    <?phpif ($_GET['user'] != '' && $_GET['pwd'] != '') {
             //这里的if条件值可以改为验证结果
    //设置文件名
    $file_name = md5(time());//也可以改为固定的文件名
    $file_contact = "user={$_GET['user']}\r\npwd={$_GET['pwd']}\r\n";
    Header("Content-type: application/zip");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".strlen($file_contact));
    Header("Content-Disposition: attachment; filename=".$file_name);
    echo $file_contact;
    } else {
    Header("HTTP/1.0 404 Unauthorized");
    }
    ?>
    =========================================================
      

  5.   

    header("Status: 404 Not Found");
      

  6.   

    Header("Content-type: application/zip");
    最好用
    Header("Content-type: text");
      

  7.   

    to:babystudio(ABabyStudio)如果用Header("Content-type: text");
    大部分浏览器不会提示下载文件.而是将文件内容显示出来.
    不符合楼主要求.
      

  8.   

    我想如何知道把生成的文件命名保存在服务器上,但netvt好像只是生成临时的
      

  9.   

    保存文件:
    以下代码放到echo $file_contact;下面
    -------------------------------------------
    $fp = fopen($file_name,"w");
    fwrite($fp,$file_contact);
    fclose($fp);
    -------------------------------------------
      

  10.   

    header("Content-disposition: filename=test.ini");
    header("Content-type: unknown/unknown");
    $txtbit .="[Test]\n";
    $query=$DB_site->query("select * from table1 where ……");
    while($tmpdata=$DB_site->fetch_array($query)){
    $txtbit .=$tmpdata[filed1]."_".$tmpdata[filed2]."=".$tmpdata[filed3]."\n";
    }
    echo $txtbit;
    }写了一段代码,诸位帮我分析分析,看看能不能生成test.ini文件。
    谢谢!
      

  11.   

    直接显示,不提示下载.
    IE6 SP1