如何使用 php 有条件创建一个文本型文件? 如果myid是唯一的话可以将myid用MD5加密后的字符串当成文件名保存用户的资料。并且将这个字符串传递给用户让其点击下载。用一个随机程序清理一下这些生成的文件。生成404错误可以用header函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 算法参考如下:<?php SELECT password FROM table WHERE user = myid; if(password == $pwd){ CREATE FILE; header(Location: FILEPATH); } else{ header 404 error; }?> 楼上老大给的 CREATE FILE 似乎太简单了点,这个问题我难就难在怎么去创建一个文本型文件。:P 为防止某些问题出现,最好能随机生成文件名。谢谢喽! php 没有所谓文本型文件,只要您的文件内容符合文本型格式就行了。可使用以下函数创建您要求的文件fopen(string filename, string mode);fwrite(int fp, string string, int [length]);fclose(int fp);随机文件名可用md5($strval)或rand([int min], [int max]);等函数生成。 这个程序提供的是一次性的下载.如果想把要下载的文件保存到服务器.可以添加一些文件保存的代码.很容易的===================================================<?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");}?>========================================================= header("Status: 404 Not Found"); Header("Content-type: application/zip");最好用Header("Content-type: text"); to:babystudio(ABabyStudio)如果用Header("Content-type: text");大部分浏览器不会提示下载文件.而是将文件内容显示出来.不符合楼主要求. 我想如何知道把生成的文件命名保存在服务器上,但netvt好像只是生成临时的 保存文件:以下代码放到echo $file_contact;下面-------------------------------------------$fp = fopen($file_name,"w");fwrite($fp,$file_contact);fclose($fp);------------------------------------------- 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文件。谢谢! 直接显示,不提示下载.IE6 SP1 如何将数据表中的内容在相应的表格里面显示出来 随便讨论 无压力~~~ 呵呵~~~ PHP网页中的图片和按钮图片是怎么创建的? PHP向MYSQL插入中文问题(插入英文正常,但是中文就失败)!! 服务器区没什么人气,借地方问个问题。图片服务器的硬件配置一般最低是什么要求 类似CSDN的短消息功能模块,怎么设计比较好 求一个算法 各位谈一下象网易通行证这样功能 一个非常简单的问题! 表单 怎样实现字数统计? 求:utf-8 字符映射表
<?php
SELECT password FROM table WHERE user = myid;
if(password == $pwd){
CREATE FILE;
header(Location: FILEPATH);
}
else{
header 404 error;
}
?>
可使用以下函数创建您要求的文件
fopen(string filename, string mode);
fwrite(int fp, string string, int [length]);
fclose(int fp);随机文件名可用md5($strval)或rand([int min], [int max]);等函数生成。
可以添加一些文件保存的代码.很容易的
===================================================
<?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");
}
?>
=========================================================
最好用
Header("Content-type: text");
大部分浏览器不会提示下载文件.而是将文件内容显示出来.
不符合楼主要求.
以下代码放到echo $file_contact;下面
-------------------------------------------
$fp = fopen($file_name,"w");
fwrite($fp,$file_contact);
fclose($fp);
-------------------------------------------
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文件。
谢谢!
IE6 SP1