麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 爽毛片| 亚洲综合视频网站 | 亚洲午夜在线视频 | 亚欧美一区二区 | 欧美日在线观看 | www.91pron| 麻豆一二区 | 一级毛片特黄 | 亚洲一区二区免费 | 经典三级av在线 | 国产精品一区二区手机在线观看 | 在线看一区二区三区 | 久久精品欧美一区二区三区不卡 | 欧美1—12sexvideos | 一区二区三区日韩 | 91一区二区在线观看 | 久久久久久久久久亚洲精品 | 国产正在播放 | 日韩毛片网站 | 久久福利精品 | 久久亚洲春色中文字幕久久 | 91精品国产99久久久久久 | 在线观看一区二区三区四区 | 日韩做爰视频免费 | 国内自拍网址 | 国产人成精品一区二区三 | 91成人天堂久久成人 | 久久亚洲视频网 | 精品国产96亚洲一区二区三区 | 国产亚洲综合精品 | 91av大片| 日韩黄色三级视频 | 国产成人精品二区 | 一级黄色影片在线观看 | 斗罗破苍穹在线观看免费完整观看 | 成人免费福利视频 | 国产成人av免费观看 | 免费国产人成网站 | 欧美a在线播放 | 精品亚洲夜色av98在线观看 | 日本爽快片100色毛片视频 |