ホームページ >バックエンド開発 >PHPチュートリアル >PHP による .bat ファイルの呼び出しに関連する問題
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.plphpmail.pl のコード:
use Net::SMTP; use MIME::Lite; my $Message = MIME::Lite->new( From =>"123\@sina.com", To =>"456\@sina.com", Subject =>"SUJET", Type =>'multipart/related' ); $Message->attach ( Type =>'text/html', Data =>"MESSAGE !!!! " ); MIME::Lite->send('smtp', "smtp.sina.com", Timeout=>90,Port =>"25"); $Message->send();直接実行してくださいWindowsのコマンドラインのbatファイルではメールは正常に送信されましたが、phpで呼び出すと上記のような状況が発生し、メールが正常に送信されませんでした。
問題が何なのかを理解するのを手伝ってくれる人はいますか?
追伸: または、PHP を使用して電子メールを送信する方法を専門家に教えていただけますか? smtp を使用してください
よろしくお願いします
-----解決策------ ---------------
<?php system('cmd /c c:\test.bat'); /////// system('perl.exe d:\test.pl'); //perl.exe必须在系统环境变量中 ?>上記は、PHP による .bat ファイルの呼び出しに関連する問題に関するもので、関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。