|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 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的号令行剧本完成。
刚开始觉得自己对这些多少有些基础,很简单,但是看了老师那么熟练的进行网页布局的时候,突然之间发现,其实,我的基础并没有自己想像的那么好,自己设计的页面其实并不好看,就连表格的边框为1像素都不会弄。 |
|