2008年7月14日

[PHP-users 33824]php 出力結果を外部関数(shell_exec)以外で入手する方法についてご相談

いつも身勝手にも、質問ばかりしかせず申し訳ございません。
堀尾浩文と申します。

社内で誰に聞いても分からない問題が発生したため、
ご相談させてください。

--------------------------------------------------------------------------
php 出力結果を外部関数(shell_exec)以外で入手する

方法についてご相談
--------------------------------------------------------------------------


---------------------------普段動作----------------------------------
いつもは、
?PHPファイル「mail_send.php」をCRONで動作させます。
?「mail_send.php」の文中「btn.php」で画像出力させます。
?画像をメールに添付し送付。
(*btp.phpは、画像を吐き出すファイルです)


○CRON→PHPファイル実行(下記mail_send.phpの一部抜粋)

$cmd = "php -q ./btn.php"; .........?
$output = shell_exec($cmd); .........?
$mime->addHTMLimage($output, "image/gif", "top.gif", FALSE);
.........?

○出力結果 $output が画像ファイルになります。
-----------------------------------------------------------------------------


-----------------------------問題動作----------------------------------
今回、このPHPファイルをWEBアクセスから実行させようとした際、

○WEBアクセス(mail_send.php)→PHPファイル実行

$cmd = "php -q ./btn.php";
$output = shell_exec($cmd);
$mime->addHTMLimage($output, "image/gif", "top.gif", FALSE);

○出力結果 $output
「X-Powered-By: PHP/4.4.8 Content-type: text/html Status: 404
X-Powered-By: PHP/4.4.8 Content-type: text/html No input file
specified.」

とエラー表示されます。
-----------------------------------------------------------------------------


「No input file specified」を検索したところ、PHP CGIモードで動作させる
事がうまくいってないと出てきました。

PHPファイルをCGIモードとして動かす様、試行錯誤したのですが、
なかなかうまくいかない状況です。


そこで、もっと良い方法などございませんでしょうか。
---------------------------------------------------------------------------------
そもそも、PHPファイル内部でPHPファイルをshell_execで動作
させるなど、変わった操作なのではないでしょうか。
もっと良い方法を皆様ご存知ではないでしょうか?

私が実施している作業は、根本的におかしな操作かもしれない
なと思いご相談させて頂く次第でございます。
---------------------------------------------------------------------------------

対象のPHPファイル「btn.php」は、WEBアクセスで画像は、
簡単に表示できるのです。


-----------------------------------------------------------------------------------------
PHP出力結果を、ファイルとして取り込む、もっとシンプルな方法は、
ないものでしょうか。
-----------------------------------------------------------------------------------------

以上、お願いばかりで申し訳ございません。
失礼致します。

_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3

投稿者 xml-rpc : 2008年7月14日 17:17
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75271
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。