首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | linux相关 | linux认证 | 下载中心 | 专题
oklinux
 系统管理:中文环境 系统管理 桌面应用 内核技术 Linux基础:安装配置 常用命令 经验技巧 软件应用 Linux数据库:Mysql POSTGRE
 网络管理:网络安全 网络应用 Linux服务器 编程开发:PHP CC++ Python Perl SHELL 嵌入式开发 | PHP基础 PHP技巧 PHP应用 PHP文摘
 首页 linux资讯动态 Linux专题 | 其他Unix Linux解决方案 硬件相关 Linux认证 企业应用 Apache | 相关下载:软路由 参考手册 开发工具
 → 当前位置:首页>编程开发>php>php技巧>正文

用PHP在Linux上读取输入并进行文件操作

OKLinux www.oklinux.cn 2007-01-24 来源:oklinux收集整理 会员收藏 游客收藏

Perl作为Linux系统命令行脚本的首选解释语言的日子一去不复返了。今天,我们有了更多的选择,包括Python、Ruby和PHP。如果你已经为网站编写PHP代码,并熟谙这种语言,那么你会发现,在命令行使用PHP的速度之快,效果之好令人惊奇。

在脚本中,任何脚本语言的一个最大功用是对文件进行操作并获取用户输入。PHP处理这些丝毫不比其它任何脚本语言逊色。

例如,利用PHP在脚本执行期间处理读取用户提供输入,使用:

#!/usr/bin/php
<?php
function read_input()
{
$fp = fopen("/dev/stdin", "r");
$input = trim(fgets($fp, 255));
fclose($fp);
return $input;
}

printf("Please supply your name: ");
$name = read_input();
printf(" Hello, $name. ");
?>
</code>

上面定义的read_input()函数将从STDIN提取输入,存储于$input 变量中,整理所有引导的和尾随的空白空间,然后返回。

同样的原理还可以应用于读取和操作标准文件;记住,对于Linux,STDIN只是另一个文件而已(相应地,上述例子中的opening /dev/stdin 也是这样)。

#!/usr/bin/php
<?php

if (file_exists($argv[1]))
{
$file = $argv[1];
} else {
printf("ERROR: File '$file' does not exist! ");
exit 1;
}
$data = file($file);
$c = 1;
foreach ($data as $line)
{
printf(sprintf("[%s]: %s", $c, $line));
$c++;
}

在上述例子中,PHP脚本将会读取传递到命令行文件中的每一行,并紧随当前行数将其输出。如果文件不存在,脚本会打印一个出错提示,并将返回代码1并退出(1表示出错;在正常运行中,脚本会以返回代码0退出)。file() 函数在这里使用,它读取文件的每行,列成数组(在这个例子中,数组为$data),然后用于foreach()语句中,在数组中循环,一次是文件中的一行。

PHP已经不再严格拘泥于基于Web的编程。我们可以将它轻松应用于编写命令行脚本,既灵活又快速。同样地,几乎所有你能用Web脚本进行操作的,例如,数据库操作,都可以轻松地应用PHP的命令行脚本完成。

上一篇:通过案例深入探讨PHP中的内存管理问题   下一篇:PHP程序员的优化调试技术和技巧
收藏于收藏夹】 【评论】 【推荐】 【投稿】 【打印】 【关闭

相关文章
·PHP程序员的优化调试技术和技巧
·PHP程序与服务器端通讯方法小结
·PHP用流方式制作缩略图
·PHP+Oracle(OCI) 初步
·Debian下php环境的简单搭建
·PHP应用技巧:如何将代码中的通知和警告删
·如何利用PHP操纵Oracle LOB类型数据
·PHP应用技巧:通过SMTP发送电子邮件
·PHP程序与服务器端通讯的方法
·PHPUnit袖珍指南之自动测试
发表评论
密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。)
站内搜索
阅读排行榜
·PHP 应用程序配置模式
·PHP面向对象编程快速入门
·用 PHP 读取文件的正确方
·用 PHP V4 开发的代码迁移
·五个常见 PHP 数据库问题
·利用单元测试对PHP 代码进
·如何用PHP调用自己编写的C
·使用PHP 快速生成Flash 动
·用Pear加速PHP程序开发
·正确理解PHP程序编译时的
最新文章
·用Pear加速PHP程序开发
·Debian下php环境的简单搭
·PHP+Oracle(OCI) 初步
·PHP用流方式制作缩略图
·PHP程序与服务器端通讯方
·PHP程序员的优化调试技术
·PHP应用技巧:如何将代码
·如何利用PHP操纵Oracle LO
·PHP应用技巧:通过SMTP发
·PHPUnit袖珍指南之自动测
·PHP程序与服务器端通讯的
·还是说php实现singleton模
·PHP编程技巧:看实例学正
·用 PHP 读取文件的正确方
·使用PHP 快速生成Flash 动

设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2007 All rights reserved OKLinux.Cn 版权所有
合作联系 QQ:18743986 Email:arlan8005#163.com