当前位置:首页>网络学院>程序开发>CGI/Perl教程>文章内容

用Perl语句来代替常用的操作系统命令

[ 来源: | 作者: | 时间:2007-07-16 | 收藏 | 推荐 ] 【


虽然许多CGI程序在不同的服务器上都运行得很好,但是还有一个问题,当程序员需要对文件进行拷贝,改名或删除时,他用的是特定的操作系统上的shell命令,而没有采用perl语句。 (例如, system("cp $file1 $file2");) 这样做仅在Unix下行得通,而且,当你把未经检查的变量传给shell时,还将可能产生潜在的安全隐患。 IT资讯之家 www.it55.com

下面是一些Perl语句,可以用来替换常用的操作系统命令,这些语句可以工作于任何操作系统上。

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

### 删除

vd;k;l www.it55.com rdfg

unlink("$cgidir/file.dat");

www.it55.com

### 改名 免费资源www.it55.com

rename("$cgidir/oldfile.dat","$cgidir/newfile.dat");

IT资讯之家 www.it55.com

### 拷贝

免费资源www.it55.com

open(FILE1,"<$cgidir/file1.dat"); vd;k;l www.it55.com rdfg

open(FILE2,">$cgidir/file2.dat");

http://www.it55.com/

binmode(FILE1);

免费资源www.it55.com

binmode(FILE2);

www.it55.com

while (<FILE1>) { print FILE2; }

45398 www.it55.com it55学习IT知识,享受IT生活 4dfkjn

close(FILE1); IT资讯之家 www.it55.com

close(FILE2);

sflj www.it55.com kg^&fgd

### 设置文件权限

IT资讯之家 www.it55.com

chmod(0777,"$cgidir/file.dat");

it55.com

### 创建目录 sflj www.it55.com kg^&fgd

mkdir("$cgidir/newdir",0777);

免费资源www.it55.com

### 删除目录

免费资源www.it55.com

rmdir("$cgidir/newdir");
www.it55.com在线教程

### 当前日期/时间 免费资源www.it55.com

$date = scalar localtime(time);

免费资源www.it55.com

print $date;

sflj www.it55.com kg^&fgd

 

vd;k;l www.it55.com rdfg

通过使用上面介绍的这些技巧,你不仅可以节省时间,而且也可以写出更好的程序。 www.it55.com


(编辑:IT资讯之家 www.it55.com

返回顶部
 

网友评论

[以下评论为网友观点,不代表本站。请自觉遵守互联网相关政策法规,所有连带责任均有评论者自负。]
[不超过250字]

图片文章