PHPで本当に簡単なことをしようとしています。 Webサーバー(Apache with WAMP)から呼び出されるPHPスクリプトから外部のbatファイルを実行したい。手動で実行batファイルPHPのbatでcopyコマンドを実行できません
echo %PATH% > C:\project\mypath.txt
cp D:\books\Ant\1.pdf D:\books\Ant\2.pdf
savereport.batという名前のbatファイルの内容が正常に動作しているに続き、それはCでmypath.txtを作成します:\プロジェクトディレクトリと1.pdfが正しく2.pdfにコピーされます。
しかし、system()でPHPから同じbatファイルを実行すると、最初の文だけが完了します。つまり、C:\ project \ mypath.txtを作成しますが、奇妙なことに1.pdfをコピーしません。 2.pdf。
これは私が
<?php
system('C:\wamp\www\savereport.bat');
?>
を使用していPHPコードであるIはまた、すべての場合のexec()、パススルー、同じ結果を試みました。助けてください。
私は 'cp'はネイティブウィンドウコマンドではないと思います。それがあなたのWindowsインストールに追加したものであれば、PHPのsystem()呼び出しはおそらくPATHでそれを見つけることができませんでした。あなたは 'コピー'コマンドを試しましたか? –