1

私は今、次の問題に直面しています。私を助けてください。

同じディレクトリにtest.phptest.rの 2 つのファイルがあります。

test.php

<?php
  exec("Rscript test.r");
?>

test.r

d=c(1:10);
write.csv(d, file="test.csv", fileEncoding="utf-8");

q();

私はクロム経由でtest.phpにアクセスしていますが、 test.csvはありません。

cmd では問題なく動作しますが、 test.phpRscript test.rの実行中は動作しません。

なにか提案を?

ありがとう

4

2 に答える 2

0

確認すべき点がいくつかあります。

  • ファイルのアクセス許可。0777それらを一時的に設定して、機能しているかどうかを確認します
  • exec機能がブロックされている可能性があります。を確認php.ini(またはphpinfo())disabled_functions
  • 3 番目のオプション - 本当に常に考慮する必要があるオプションです - スクリプトのエラーです。

ハッピーデバッグ!

于 2013-04-11T08:49:25.460 に答える
0

PHP/IIS関数で実行しようとしているコマンドに対する読み取り/実行権限が必要になりますexec()

exec() 関数の記事については、PHP ドキュメントを参照してください。

願っています, それはあなたの問題を解決します.

于 2013-04-11T08:49:33.717 に答える