2016-09-30 10 views
0

私のWindowsサーバーにはFetch.exeがあります。コマンドプロンプトではFetch.exeがコンソールにテキスト出力を返します。PHPでファイルに書き込む

私は、PHPのexecFetch.exeをラップし、result.txtを生成したい:テストはresult.txtが実際に発生していることを示して

exec("Fetch/Fetch.exe > C:/inetpub/testaddbbacom/test/result.txt"); 

、しかし、それが空です。

そして、私は同じフォルダに簡単try.batを作成した:

enter image description here

同様に、空result.txtが生成されます。

対照的に、exec("echo 123 > C:/inetpub/testaddbbacom/test/result.txt")は問題ありません。

何が間違っているのか分かりますか?

アップデート1:ここではフォルダFetchの許可され、ユーザーはすべての権限を持っている:

enter image description here

+0

おそらく 'Fetch.exe'の出力は、それを実行するユーザやPHPを実行するユーザによって変わりますそれを実行する権限がありません。 –

+0

私の更新を見てください...ユーザーはすべての権限を持っています... – SoftTimur

+0

あなたのPHPスクリプトはtestaddbbacomディレクトリにありますか? – jlgsoftware

答えて

0

あなたのパス文字列は二重引用符で行く場合は、バックスラッシュをエスケープする必要があり、場合あなたは一重引用符を使用しません。 exec( 'C:\ inetpu \ testaddbbacom \ Fetch \ Fetch.exe> C:/inetpub/testaddbbacom/test/result.txt')またはexec( 'C:/ inetpu/testaddbbacom/Fetch/Fetch.exe> C:/etpub/testaddbbacom/test/result.txt ') - @jlgsoftware

関連する問題