2017-03-22 8 views
0

phpでサーバのmongoDBにCSVをインポートしようとしています。私はすでにアップデートファイルの部分を完了しました。そして、クライアントがサーバにアップデートするCSVファイルを入手できます。だから、私はCSVファイルをmongoDBにshell_exec()を使ってインポートしようとしています。ここに私のPHPコードがあります。それが動作-f私はPHPによって、端末のコードのこの部分を実行するとPHP shell_exec()でMongoDBにCSVをインポートしようとしましたが、うまくいきません。

$importCommand = 'mongoimport -d test -c test --type csv --file yourfile.csv --headerline'; $output = shell_exec($importCommand.' 2>&1'); echo $output;

$ mongoimport -d test -c test --type csv --file yourfile.csv --headerline 2017-03-22T13:46:22.668+0800 Failed: open yourfile.csv: no such file or directory 2017-03-22T13:46:22.668+0800 imported 0 documents"

として、(私は私のCSVがあるので、何のインポートが行われていないではありません知っています)これは完全にうまく動作することがわかります。 'mongoimport'は見つかって正常に動作します。私は出力になるファイルを更新するために使用私のphpにこれを追加するとき しかし

SH:mongoimport:コマンド

にこの問題を解決するためにどのように任意のアイデアを見つけていませんか?御時間ありがとうございます。

答えて

0

私の知っていると思うのは、自分のウェブサーバプロセスが必ずしも自分のアカウントと同じ設定で設定されるわけではないからです。

MongoDBのbinは私にとっては ですが、Apacheユーザーは '_www'です。

私はPHPを実行するためにこの特権を修正する必要がありますmongoimportを介してサファリを実行します。 またはそれが

おかげStackOF成し遂げるための入力は/ usr/local/MongoDBの/ binに/ mongoimport私はちょうどここ

を掲載することにより、自分自身に答えることができます
関連する問題