投稿者 メッセージ
<  PHPプログラミング  ~  PHP コマンドライン
てる
投稿1時間: 木 8月 17, 2006 9:39 pm  引用



登録日: 2006年8月 17日
投稿記事: 2

PHPをコマンドラインから実行する場合の質問です。
例えば下記のプログラムをコマンドから実行した場合、
ファイル名:test
#!/usr/local/bin/php -q
<?
echo $argv[1];

?>

コマンド: ./test aaa
画面には、aaaが表示されます。
これを、テキストファイルから読み込んだ内容を表示させたい場合はどうすれば
いいでしょうか?
cat aaa.txt | ../test
./test < aaa.txt
./test aaa.txt
では動作しません。

宜しくお願いいたします。
トップに移動
ユーザー情報を表示 メッセージを送信
ach
投稿1時間: 土 8月 19, 2006 9:11 pm  引用



登録日: 2006年8月 19日
投稿記事: 19

もう解決しているかもしれませんが
http://www.php.net/manual/ja/features.commandline.php


てるさんが考えているようなコードは標準入力を使うのが基本です。
標準入力はキーボードからの入力を受け取るような……めんどくさいのでこの辺見てくださいorz
http://itpro.nikkeibp.co.jp/article/COLUMN/20060530/239437/

で結局こんな感じになります。
Code:

cat.php
#!/usr/local/bin/php -q
<?php
while($line = fgets(STDIN))
  echo $line;
?>
トップに移動
ユーザー情報を表示 メッセージを送信
てる
投稿1時間: 月 8月 21, 2006 3:27 pm  引用



登録日: 2006年8月 17日
投稿記事: 2

ありがとうございます、そうでした見落としてました。
CLIの定数を忘れてた・・・orz
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.