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

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

PHP中文网
PHP中文网オリジナル
2017-04-01 15:21:591521ブラウズ

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    =>'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 コード

<?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) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。