ホームページ > バックエンド開発 > PHPチュートリアル > PHP による .bat ファイルの呼び出しに関連する問題

PHP による .bat ファイルの呼び出しに関連する問題

PHP中文网
リリース: 2023-02-28 14:32:01
オリジナル
1541 人が閲覧しました

PHP は、.bat ファイルの呼び出しの問題について緊急に専門家のアドバイスを必要としています
私は perl を使用して Bat ファイルを作成しました。機能は簡単です メールで送信 。次に、PHP でこのバットを呼び出したいと思います。system と exec を使用して呼び出してみました。

system('cmd\C C:\Documents and Settings\nshi\Bureau\dev redmine-sugar\phpmail.bat',$result);
//exec('cmd\C C:\Documents and Settings\nshi\Bureau\dev redmine-sugar\phpmail.bat',$result);
echo "result : ".$result;
ログイン後にコピー

system コマンドを使用して得られる出力は、result: 1<🎜 です。 > と実行出力結果 結果は:
Array で、2 つの電子メールは正常に送信されませんでした。

バット ファイルのコードは 1 行です

perl.exe phpmail.pl
ログイン後にコピー
phpmail.pl のコード:


use Net::SMTP;
use MIME::Lite;               
                my $Message = MIME::Lite->new(
                From =>"123\@sina.com",   
                To =>"456\@sina.com",
                Subject =>"SUJET",
                Type    =>&#39;multipart/related&#39;
                );
                 
                $Message->attach
                (
                Type =>&#39;text/html&#39;,
                Data =>"MESSAGE 
!!!!
"
                );
                 
                MIME::Lite->send(&#39;smtp&#39;, "smtp.sina.com", Timeout=>90,Port =>"25");  
                   $Message->send();
ログイン後にコピー
直接実行してくださいWindowsのコマンドラインのbatファイルではメールは正常に送信されましたが、phpで呼び出すと上記のような状況が発生し、メールが正常に送信されませんでした。

問題が何なのかを理解するのを手伝ってくれる人はいますか?
追伸: または、PHP を使用して電子メールを送信する方法を専門家に教えていただけますか? smtp を使用してください
よろしくお願いします


-----解決策------ ---------------

  • PHP コード

<?php
system(&#39;cmd /c c:\test.bat&#39;);

///////

system(&#39;perl.exe d:\test.pl&#39;); //perl.exe必须在系统环境变量中
?>
ログイン後にコピー
上記は、PHP による .bat ファイルの呼び出しに関連する問題に関するもので、関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート