PHP를 사용하여 txt 파일을 htm으로 변환하는 코드
풀어 주다: 2016-07-25 08:51:30
-
-
/*
- 批量把某目录下的所有.txt文件转化为对应的htm文件,该htm文件包含有方便阅读的css样式
- 生成的htm文件放在同一目录下htm目录下
- 参数1:要转化的目录的路径
- 执行 php txt2htm.php "C:\txt\"
- php txt2htm.php "/tmp/txt/"
- php txt2htm.php .
- */
$basedir=$argv[1];
- if(!$basedir||!is_dir($basedir))
- {
- die("please input dir.n");
- }
- //改变工作目录
chdir($basedir);
$d = dir(".");
- //创建输出目录
$outputdir="./htm/";
- if(!is_dir($outputdir)){
- mkdir($outputdir, 0700);
- }
- //判断是否创建成功
if(!is_dir($outputdir))
- {
- die("cannot mkdir.n");
- }
- while (false !== ($entry = $d->read()))
- {
- //判断是不是文件
if(is_file($entry))
- {
- $filename=strtolower($entry);
- //判断是不是txt文件
if(stristr($filename,".txt"))
- {
- $wfile=$outputdir.basename($filename,".txt").".htm";
- //若是文件已经存在,则跳过
if(file_exists($wfile))
- {
- echo "**********".$wfile." is exists ,skip this file**************n";
- continue;
- }
- if($str=file_get_contents($entry))
- {
- //写入样式,和换行
-
$str=" ".str_replace("n","n ",$str);
- if($fp=fopen($wfile,"w"))
- {
- if (fwrite($fp,$str) === FALSE) {
- //写入失败
echo $wfile." cover fail! fwrite failn";
- }else{
- echo $wfile." cover success!n";
- }
- fclose($fp);
- }else{
- //创建文件失败
echo $wfile." cover fail! fopen failn";
- }
- }else{
- //读取失败
echo $wfile." cover fail! file_get_contents failn";
- }
- }
- }
- }
- $d->close();
- ?>
-
复制代码
运行:
效果:
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31