用php取文档里的数据 php获取文件名( 二 )


$url
=
dirname($url)."/";
//建立一个指向新COM组件的索引
$word
=
new
COM("word.application")
or
die("Unable
to
instanciate
Word");
//显示目前正在使用的Word的版本号
echo
"Loading
Word,
v.
{$word-
Version}";
//把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)
$word-Visible
=
1;
//---------------------------------读取Word内容操作
START-----------------------------------------
//打开一个word文档
$word-Documents-Open($url.$wordname);
//将filename.doc转换为html格式,并保存为html文件
$word-Documents[1]-SaveAs(dirname(__FILE__)."/".$htmlname,8);
//获取htm文件内容并输出到页面
(文本的样式不会丢失)
$content
=
file_get_contents($url.$htmlname);
echo
$content;
//获取word文档内容并输出到页面(文本的原样式已丢失)
$content=
$word-ActiveDocument-content-Text;
echo
$content;
//关闭与COM组件之间的连接
$word-Documents-close(true);
$word-Quit();
$word
=
null;
unset($word);
//---------------------------------新建立Word文档操作
START--------------------------------------
//建立一个空的word文档
$word-Documents-Add();
//写入内容到新建word
$word-Selection-TypeText("$content");
//保存新建的word文档
$word-Documents[1]-SaveAs(dirname(__FILE__)."/".$wordname);
//关闭与COM组件之间的连接
$word-Quit();
}
php_Word("tesw.doc","filename.html","写入word的内容");
?
用php读取txt内容首先fopen读取TXT文件,获取一个文件指针 , 然后fgets获取一行,再fgets继续读取下一行
官方例子:
?php
$f = fopen ("fgetstest.php", "r");
$ln= 0;
while (! feof ($f)) {
$line= fgets ($f);
++$ln;
printf ("%2d: ", $ln);
if ($line===FALSE) print ("FALSE\n");
else print ($line);
}
fclose ($f);
这个前提是你的$f这个文件指针不能关闭,如果你想在不同请求的情况下实现,那就要吧$f做全局存储了,看看存session可否(我没做过,不确定,你试试看)
用php怎样来数据txt文档中数据 , 且读取一条对应着里面就删除一条呢?不能把数据全部读取出来 。读取一条删一条可以做到,有这么几种方法
1、读取一行往临时文件里写一行,到达你需要的那一条记录时,把这条记录存入变量,然后读取原文件剩下的内容,写入临时文件,然后把临时文件改名成原文件 。
2、移动文件指针到你要的那条记录,读取一条记录,然后读取这条记录后面的内容,把指针移动到你要的那条记录的开始,把之前读出的记录后面的内容写入,然后把文件截断成原文件大小减去所读取记录的长度 。
3、移动文件指针到你要的那条记录,读?。缓蟀颜馓跫锹继畛涑煽瞻?,然后,要记着下次再读取时跳过空白内容 。
4、移动文件指针到你要的记录,读取,然后在另一个文件内保存记录的位置或序号,下次再读取该文件时要先读取保存记录位置或序号的文件内容 , 然后根据其中内容跳过原文件中相应的记录,这也相当于删除了相应记录 。
php如何获取txt文本指定行的指定数据?如果直接使用file_get_contents来读取文件,那么在文件很大的时候会很占内容,比如这个文件有1GB的时候 。
这个时候使用传统的文件操作方式就好的多,因为是查找嘛,逐行读取匹配应该也是可以的,下面是我的一个建议,不知道是否满足你的要求,可以看下:

推荐阅读