很多站长朋友们都不太清楚php生产dbf文件,今天小编就来给大家整理php生产dbf文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php生成PDF格式文件并且加密 2、 如何用PHP将dbf文件导入到MYSQL数据库中 3、 php导出word和pdf文件 4、 如何用PHP将dbf文件导入到MYSQL数据库中 - 技术问答 5、 如何用php将mysql表导出为dbf文件 php生成PDF格式文件并且加密本文给大家介绍的是如何使用php生成pdf文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下。
项目需求:php生成pdf文件,并且把该文件加密或设置访问密码
开源的TCPDF是基于PHP的一套类库,它能够很好的生成PDF格式的文档。并且支持文件加密,在目前的开源PHP框架、系统、应用中也使用得很广。这里是设置PDF文档的相关属性的方法原型,其中就可以设置密码
?
1
2
3
4
5
6
7
8
TCPDF::SetProtection
(
$permissions
=
array('print',
'modify',
'copy',
'annot-forms',
'fill-forms',
'extract',
'assemble',
'print-high'),
$user_pass
=
'',
$owner_pass
=
null,
$mode
=
0,
$pubkeys
=
null
)
通过SetProtection()方法设置后,生成的PDF文档就是加密过的,在用户打开PDF文档的时候就会要求输入访问密码
如何用PHP将dbf文件导入到MYSQL数据库中首先要在mysql里面建立一个数据库,结构和mssql里面数据库一样的,然后把mdf文件附加到mssql里面,然后用php连接mssql,从mssql里面读取,然后插入mysql里面
php导出word和pdf文件1首先下一个phpexcel
2下载完成的是一个压缩文件,解压放到你的项目目录里
3.下面进入代码;
4.
//引入PHPExcel库文件(路径根据自己情况)
include './phpexcel/Classes/PHPExcel.php';
//创建对象
$excel = new PHPExcel();
//Excel表格式,这里简略写了8列
$letter = array('A','B','C','D','E','F','F','G');
//表头数组
$tableheader = array('学号','姓名','性别','年龄','班级');
//填充表头信息
for($i = 0;$i < count($tableheader);$i++) {
$excel->getActiveSheet()->setCellValue("$letter[$i]1","$tableheader[$i]");
}
5.
//表格数组
$data = array(
array('1','小王','男','20','100'),
array('2','小李','男','20','101'),
array('3','小张','女','20','102'),
array('4','小赵','女','20','103')
);
//填充表格信息
for ($i = 2;$i <= count($data) + 1;$i++) {
$j = 0;
foreach ($data[$i - 2] as $key=>$value) {
$excel->getActiveSheet()->setCellValue("$letter[$j]$i","$value");
$j++;
}
}
6.
//创建Excel输入对象
$write = new PHPExcel_Writer_Excel5($excel);
header("Pragma: public");
header("Expires: 0");
header("Cache-Control:must-revalidate, post-check=0, pre-check=0");
header("Content-Type:application/force-download");
header("Content-Type:application/vnd.ms-execl");
header("Content-Type:application/octet-stream");
header("Content-Type:application/download");;
header('Content-Disposition:attachment;filename="testdata.xls"');
header("Content-Transfer-Encoding:binary");
$write->save('php://output');
7.打开页面,刷新的时候会弹出对话框,让你选择文件保存路径和文件名称,
8.打开表格后,数据和格式跟代码中的一致,说明PHP导出的Excel是正确的。如果出现错误,检查一下你的表格数组和数据数组吧。
如何用PHP将dbf文件导入到MYSQL数据库中 - 技术问答要是FOXBASE/FOXPRO的库文件
可以直接用EXCEL打开,然后保存为TXT文件,再用sqlldr导入oracle。
不过EXCEL有行数限制,大概是8W行
也可以直接把DBF文件COPY到FOXPRO环境。
然后在FOXPRO里把这个DBF(库)打印到文本即可,就可以sqlldr导入ORacle。
如何用php将mysql表导出为dbf文件<?
include_once("include.php");
$card=445;//接收$card
//英文字段转中文字段
function field_conv($en,$card){
global $DbUseDatabase,$DbMHost,$DbMUser,$DbMPass;
$db = new newquery($DbUseDatabase,$DbMHost,$DbMUser,$DbMPass);
$db->query("select fieldname from t_cardinfo where cardkind=$card and field ='$en'");
if($db->next_record()){
return $db->f(0);
}
else
return false;
}
function mysql_to_dbf($mysql_datasource,$source_table,$destination_dbf)
{
global $DbUseDatabase,$DbMHost,$DbMUser,$DbMPass,$card;
$link=mysql_connect($DbMHost,$DbMUser,$DbMPass) or exit("不能链接到数据库");
$operate=mysql_select_db($mysql_datasource,$link);
//连mysql数据源
$rs=mysql_query("SELECT * from ".$source_table."limit 0,1");
$number_of_fields=mysql_num_fields($rs);//取字段数量
//不要前面5个底层字段
for($field_counter=5;$field_counter<$number_of_fields;$field_counter++)
{
$dbf_field_type=mysql_field_type($rs,$field_counter);
$dbf_field_name=mysql_field_name($rs,$field_counter);
$dbf_field_len=mysql_field_len($rs,$field_counter);
//print($dbf_field_name);
if(isset($point)){
unset($point);
array_pop($field);
}
switch($dbf_field_type)
{
case "string":
$dbf_field_name=substr(mysql_field_name($rs,$field_counter),0,10);
//自由表的字段名不能超过10,请注意
$dbf_field_len=mysql_field_len($rs,$field_counter);
if($dbf_field_len>=255)
{
$dbf_field_len--;
}
$dbf_field_type="C";
break;
case "varchar":
$dbf_field_name=substr(mysql_field_name($rs,$field_counter),0,10);
//自由表的字段名不能超过10,请注意
$dbf_field_len=mysql_field_len($rs,$field_counter);
if($dbf_field_len>=255)
{
$dbf_field_len--;
}
$dbf_field_type="C";
break;
case "decimal":
$dbf_field_name=substr(mysql_field_name($rs,$field_counter),0,10);
//自由表的字段名不能超过10,请注意
$dbf_field_len=mysql_field_len($rs,$field_counter);
if($dbf_field_len>=255)
{
$dbf_field_len--;
}
$dbf_field_type="C";
break;
case "real":
$dbf_field_name=substr(mysql_field_name($rs,$field_counter),0,10);
//自由表的字段名不能超过10,请注意
$dbf_field_len=mysql_field_len($rs,$field_counter);
if($dbf_field_len>=255)
{
$dbf_field_len--;
}
$dbf_field_type="N";
$dbf_field_len="10";
$point="0";
break;
case "date":
$dbf_field_type="D";
break;
}
$fieldname=field_conv($dbf_field_name,$card);
$fieldname=subcnstr($fieldname, 9, ''); //字段最长10个字符
$field[0]=$fieldname;
$field[1]=$dbf_field_type;
$field[2]=$dbf_field_len;
if(isset($point)) {
$field[3]=$point;
}
$dbf[]=$field;
}
$d = array_map(null, $dbf);
if (!dbase_create($destination_dbf,$dbf)){
print "<strong>Error!</strong>";
exit;
}
//else
// print "<strong>ok!</strong>";
//写入字段名完成!
$dbfp=dbase_open ($destination_dbf,2);
$rs=mysql_query("SELECT * from ".$source_table);
$field=mysql_num_fields($rs);
while($row = mysql_fetch_array($rs))
{
$i=0;
for($fieldcounter=5;$fieldcounter<$field;$fieldcounter++)//不要前面5个底层字段
{
$field_name=mysql_field_name($rs,$fieldcounter);
$rows[$i]=$row[$field_name];
$i++;
}
dbase_add_record ($dbfp,$rows); //写入记录
}
//print_r($dbffield);
dbase_close($dbfp);
mysql_close($link);
}
mysql_to_dbf("nbw1-SY","t_cardcontent445","c:\a.dbf");
echo "<script>alert('导出完成!')</script>";
?>
关于php生产dbf文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php生产dbf文件 生成dbf文件的详细内容...