php查询生成的报表如何存储为文本下面是我网站上的生成EXCEL并提示进行下载的程序源码,我这是一个通用工具,使用statement参数作为SQL语句:
?php
set_time_limit(300);
$head_str='';
$tail_str='';
if (isset($_REQUEST["statement"])){//执行提交的命令
//输出表头
header('Content-type: application/excel');
header('Content-Disposition: attachment; filename="mysql.xls"');
echO END
?xml version="1.0" encoding="GBK"?
?mso-application progid="Excel.Sheet"?
Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html=""
DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"
Authorlpicc/Author
LastAuthorlpicc/LastAuthor
Created2008-03-03T05:17:03Z/Created
Companychinalife/Company
Version11.6568/Version
/DocumentProperties
ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"
WindowHeight9120/WindowHeight
WindowWidth14955/WindowWidth
WindowTopX120/WindowTopX
WindowTopY120/WindowTopY
ProtectStructureFalse/ProtectStructure
ProtectWindowsFalse/ProtectWindows
/ExcelWorkbook
Worksheet ss:Name="Sheet1"
Table
END;
if (mysql_connect2()){
if (isset($_REQUEST["database"])$_REQUEST["database"]!='') mysql_select_db($_REQUEST["database"]);
//$head_str.= "center$database 数据库里面的a href=https://www.04ip.com/post/tablist.php?ifxsrv=$ifxsrvifxuser=$ifxuserdatabase=$databaseifxpass=$ifxpass表/a a href=triglist.php?ifxsrv=$ifxsrvifxuser=$ifxuserdatabase=$databaseifxpass=$ifxpass触发器/a a href=proclist.php?ifxsrv=$ifxsrvifxuser=$ifxuserdatabase=$databaseifxpass=$ifxpass存储过程/a/center";
$statement=stripslashes(trim($_REQUEST["statement"]));
$sql_str=$statement;
//取语句类型
list($sql_type)=explode(' ',$sql_str);
$sql_type=strtoupper($sql_type);
$res_id = mysql_query($sql_str);
if ($res_id){
switch ($sql_type){
case 'DESCRIBE':
case 'EXPLAIN':
case 'SHOW':
case 'SELECT':
/*
$head_str.= "找到 ".mysql_num_rows($res_id)." 条记录 。";
$sql_str=htmlspecialchars($statement);
echo END
Row ss:Hidden="1"
CellData ss:Type="String"$sql_str/Data/Cell
/Row
Row ss:Hidden="1"
CellData ss:Type="String"$head_str/Data/Cell
/Row
END;
*/
$i=1;
if (isset($_REQUEST["header"])) {
echo "Row\n";
$head_str=$_REQUEST["header"];
foreach (explode('|',$head_str) as $head_str) echo 'CellData ss:Type="String"'.htmlspecialchars($head_str)."/Data/Cell\n";
echo "/Row\n";
$i;
}
while ($row=mysql_fetch_array($res_id,MYSQL_ASSOC)){
if ($i==1){
echo "Row\n";
while (list ($key, $val) = each ($row)) {
echo "CellData ss:Type=\"String\"$key/Data/Cell\n";
}
echo "/Row\n";
reset($row);
}
echo "Row\n";
while (list ($key, $val) = each ($row)) {
$val=htmlspecialchars($val);
echo "CellData ss:Type=\"String\"$val/Data/Cell\n";
}
echo "/Row\n";
if ($i=500){
$tail_str.='返回数据太多了,请修改条件再查询 。';
break;
}
$i;
}
mysql_free_result($res_id);
break;
case 'DELETE':
echo mysql_affected_rows().' 行数据被删除!';
break;
case 'UPDATE':
echo mysql_affected_rows()." 行数据被更新!";
break;
case 'INSERT':
echo mysql_affected_rows()." 行数据被插入!";
break;
default:
break;
}
}else $tail_str.= "执行语句 $statement 失败,错误信息:".mysql_error();
mysql_close();
}else $tail_str.= '数据库连接失败!';
//输出表尾
echo END
Row
CellData ss:Type="String"$tail_str/Data/Cell
/Row
/Table
WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"
Selected/
Panes
Pane
Number3/Number
ActiveRow0/ActiveRow
ActiveCol0/ActiveCol
/Pane
/Panes
ProtectObjectsFalse/ProtectObjects
ProtectScenariosFalse/ProtectScenarios
/WorksheetOptions
/Worksheet
Worksheet ss:Name="Sheet2"
Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/
WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"
ProtectObjectsFalse/ProtectObjects
ProtectScenariosFalse/ProtectScenarios
/WorksheetOptions
/Worksheet
Worksheet ss:Name="Sheet3"
Table ss:ExpandedColumnCount="0" ss:ExpandedRowCount="0" x:FullColumns="1"
x:FullRows="1" ss:DefaultColumnWidth="54" ss:DefaultRowHeight="14.25"/
WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"
ProtectObjectsFalse/ProtectObjects
ProtectScenariosFalse/ProtectScenarios
/WorksheetOptions
/Worksheet
/Workbook
END;
}
?
PHP将数据写入txt文件//记录返回值
$write_data_a = [
'html_url'=$getUrl,
'ip'= $this-get_real_ip(),
'time'=date("Y-m-d H:i:s",time()),
'res'= $response
];
//转化为JSON
$write_data_a = json_encode($write_data_a) . '||' . "\n";
$date = date("Y-m-d", time());
//项目路径目录php数据存储文本,判断是否存在php数据存储文本,不存在则创建
$lujing = "./360_mobile_res_sd";
if(!is_dir($lujing)){
mkdir(iconv("UTF-8", "GBK", $lujing),0777,true);
}
//文件php数据存储文本 , 判断是否存在php数据存储文本,不存在则创建
$TxtFileName = "./360_mobile_res_sd/" . $date . "_2.txt";
//以读写方式打写指定文件php数据存储文本,如果文件不存则创建
if(file_exists($TxtFileName))
{
//存在,追加写入内容
file_put_contents($TxtFileName, $write_data_a, FILE_APPEND);
}
else
{
//不存在 , 创建并写入
if( ($TxtRes=fopen ($TxtFileName,"w ")) === FALSE){
exit();
}
if(!fwrite ($TxtRes,$write_data_a)){ //将信息写入文件
fclose($TxtRes);
exit();
}
fclose ($TxtRes); //关闭指针
}
关于PHP文件操作: php保存数据到文本文件,怎么弄?把你要保存的数据序列化一下,保存到文本中 , 如果需要修改,则从文本中取出,在反序列化化,在修改后,在序列化一下,保存到文本中 。
文本的读写 参考fopen 等函数
php用fopen,fwrite,fclose等函数将数据写入文本文件后,如何储存该数据?fopen打开文件资源的时候,mode参数选择w,w 或a,a ,如果文件不存在,就会自动创建文件
一般情况建议直接使用file_put_contents,会自动打开文件资源,写入数据并关闭资源,如果文件不存在会自动创建文件,操作也会简便很多
详细信息请参看文档
【php数据存储文本 php文件存储】php数据存储文本的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于php文件存储、php数据存储文本的信息别忘了在本站进行查找喔 。
推荐阅读
- 新媒体公司如何做大业务,新媒体业务流程
- 其它路由器怎么连接手机,路由器怎么连其他路由器
- 数组作为函数返回值c语言 数组作为函数的返回值
- 小窗口视频是什么软件,支持小窗播放的视频播放器
- chatgpt4电脑端,pc chat
- 计算机毕业设计报告正文,计算机类毕业设计怎么做
- linux把进程唤醒命令 linux唤醒进程的两种方法
- erp电商系统找哪家值得信赖,电商erp软件哪个好
- 休闲养成卡牌手游游戏推荐,休闲的卡牌游戏