SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5280|回复: 3

[Perl] 如何用perl 在指定路径下新建html文件

[复制链接]
发表于 2013-7-23 16:39:38 | 显示全部楼层 |阅读模式
本帖最后由 suty 于 2013-7-23 16:41 编辑
  }& t6 X& \0 o+ M+ y% ]1 E$ c! `; _# o* T! X% x% a/ g

2 t2 O8 d! L- V/ u% V; i如何用perl 在指定路径下新建html文件,并且在此文件中写入内容并保存呢?
2 l9 H  A! a; }  m! E: q
4 A9 s2 J1 F# Y. B5 n@jiangmin @可爱的珊珊
发表于 2013-7-23 19:44:23 | 显示全部楼层
system("/bin/touch $prjfile");0 ?& g7 h' N" r. r1 }
open (FILE, ">$prjfile") or die ("Cannot create file $prjfile!!!\n");4 M# _( [, g5 q; m) g& o% e
print FILE  "file info";8 E3 A# I2 E- \# p8 a5 T
close FILE;
回复 支持 反对

使用道具 举报

发表于 2013-7-23 23:11:53 | 显示全部楼层
本帖最后由 jiangmin 于 2013-7-23 23:16 编辑
  U" }$ {6 i* F. ^! r- ^8 i( j7 K9 q6 Q* q9 h% H( y& Y
1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML 页面模板,然后将它转换成对应的 HTML 代码,在 Perl 中的话,直接使用下面的方式来插入变量输出 html 文件的:
/ o  W; S* ^# w% ]8 W% [; M/ ^  r( I% L1 b  V# i* ?3 u
$var="test.c";3 j9 t! Z1 b- P; `' E$ N6 b

. d- z8 B, D7 y- P2 I8 xopen (HTML,'>d:\test\test.html');
- ]8 R6 P6 _- o% i" N! Z+ D9 t. F
- r7 p0 S3 y6 a' f# 直接将 HTML 代码 print 生成 html 文件, 内容中可以插入需要替换的变量值
1 S1 m. Q- B+ |' ^print HTML <<END_OF_HTML;! _+ {! N( K9 Y1 y
<HTML>
; ^) _' R, U% ~2 }<HEAD>
* a, h6 N: Z4 X5 p        <TITLE>A List of Environment Variables</TITLE>- w( ]& n, ?  a" B3 h
</HEAD>- K/ x# `# W) P6 F! E  _* Z
<BODY>4 P6 Y% O. E+ O& H& ~1 h* t
<H1>Test HTML</H1>$ C9 @! }* O: o. _" M% }1 m
" r6 Q4 @4 ^; A7 ~: n
<TABLE BORDER=1>
4 d, u: g7 Y6 \, k        <TR>
! v+ F2 m% J* b- M6 ?1 V$ K2 v                <TH>修改文件列表 $var</TH># o2 {9 E" y& Y" X
        </TR>
* T/ x5 H+ n( T' A6 G7 {+ e: i9 d- d/ `</BODY>5 D1 @, x0 w5 A# q0 y
</HTML>& p) X# Q6 J% O: R  W% v
END_OF_HTML( M( u" ~8 ^4 l+ I( [. m* \" l

7 F# m, R: ?) a3 [close HTML;# a, a% \& C+ ~; T' T& h. j( ?$ x/ K
, z- f" _, _% W
1 R- t: E8 O4 |; ~* s6 h% M  p

. J' N; g- Q/ ]7 V2 b2. 如果需要处理的数据比较大,可以使用模板文件,将 perl 脚本和html模板分开来单独处理0 j: v: q0 n2 d& d# K# e+ C: {+ Q
, _. F2 \. I" w* A) G
可以参看  HTML::Template  或 Template::Toolkit 模块的使用,不过这个基本上是 web cgi 应用使用的,一般不用搞那么复杂的哇,直接 print 构建就行了- ]8 Z) [' @& o! e
http://hankundev.blog.sohu.com/103557137.html
+ j$ i& r& c! E% m. `& _5 O6 |' _4 l! w& g  a8 k
1 e4 n% h+ s6 o" [) V
9 j2 d% J0 f9 P# `
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-25 15:37:06 | 显示全部楼层
jiangmin 发表于 2013-7-23 23:11
! U6 d% i* X3 @& L1. 如果只是想简单的构建一个静态 HTML 页面的话,可以先找一个 HTML 在线编辑器,编辑好自己想要的 HTML  ...

2 P  q4 P5 J) H( m- R2 h' \. x1 ~* K9 f: H( @
非常感谢@jiangmin 给出的方法!描述的很详细
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2019-4-24 11:05 , Processed in 0.057171 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表