スレッド表示 | フラット表示〕 全トピック 920 件中 571 番目 次≫ ≪前

phpにプログラムを直してほしいです

created: 2004-08-14 20:33 | modified: 2004-08-15 17:43 | reply: 2

[1743] phpにプログラムを直してほしいです

user: ペス | created: 2004-08-14 20:33
初めて投稿するものです。
どうかよろしくお願い致します。
さっそくですが、

a, bは変数
aには値が入っている。
KAuthはバイナリ。

>cat a | ./KAuth > b

をphpに直していただきたいです。
UNIX(LINUX)?のコマンドだと思われます。
なにぶん素人なものでこのような掲示板で
お伺いするしか手はないと思いました。
どうかよろしくお願い致します。
reply: 1744 返信 編集 削除

[1744] コマンドを全てPHPに!

user: シロウ | created: 2004-08-15 07:41
#!/usr/local/bin/php -q
<?php
$a = 'file1';
$b = 'file2';
$command = './KAuth';

/* ファイルの中身を取得 */
$fp = fopen($a, "r");
if (is_resource($fp)) {
$stdin = "";
while (!feof($fp)){
$stdin .= fread($fp, 1024);
}
fclose($fp);
}

/* KAuthコマンドの実行と標準出力の取得 */
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("file", "error.txt", "a")
);
$process = proc_open($command, $descriptorspec, $pipes);
if (is_resource($process)) {
fwrite($pipes[0], $stdin);
fclose($pipes[0]);

$stdout = "";
while(!feof($pipes[1])) {
$stdout .= fgets($pipes[1], 1024);
}
fclose($pipes[1]);

proc_close($process);
}

/* KAuthコマンド出力結果を保存 */
$fp = fopen($b, "w");
if (is_resource($fp)) {
fwrite($fp, $stdout);
fclose($fp);
}
?>

一行目はコマンドラインから実行する際のものです。

パイプとリダイレクトをPHPで書くと手間がかかりますね。
Parent: 1743  reply: 1745 返信 編集 削除

[1745] ありがとうございます。

user: ペス | created: 2004-08-15 17:43
とても参考になりました。
本来ならば自分ですべきことを
わざわざお答えいただいてシロウさん
どうもありがとうございました!

また!?機会があれば教えて下さい^^
Parent: 1744  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 571 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑