国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

用PHP腳本在Linux系統上讀取輸入和對文件進行操作

2024-08-28 00:23:39
字體:
來源:轉載
供稿:網友

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的命令行腳本完成。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆子县| 三亚市| 防城港市| 奉化市| 平山县| 内黄县| 南川市| 拉孜县| 崇信县| 东丰县| 邵东县| 兴化市| 浑源县| 郧西县| 郯城县| 平湖市| 正镶白旗| 调兵山市| 敦煌市| 花莲县| 巢湖市| 班戈县| 丰台区| 松原市| 菏泽市| 崇仁县| 黄石市| 梁河县| 塔城市| 辛集市| 平乡县| 八宿县| 东阳市| 康保县| 独山县| 阜新市| 浦江县| 晋江市| 友谊县| 亳州市| 阿瓦提县|