2011-01-13 9 views
0

perlスクリプトを呼び出すAjaxを使用して、Webから "file/directory/*"コマンドを実行しようとしています。"file"と呼ばれるLinuxコマンドは、Web経由でのみ実行すると "application/x-empty"を返します。

サーバーからスクリプトを実行しているとき、MIMEタイプが正しく取得されますが、私がajaxをトリガーするWebを使用しているときは、「application/x-empty」を取得しています。

"sudo -u apache perl_script.pl"を使用してサーバーからコマンドを実行している場合、結果は正しいです。

なぜAjaxから私は別の応答を得るのですか?

+0

あなたが書いたファイルを 'file'プログラムと呼んでいますか?あるいは、標準の 'file'プログラムを呼び出そうとしていますか? – sarnold

+0

コードは単純です:my $ a = \ 'file/direcotry/* \'; –

+1

別のファイルアクセス権の問題はありませんか? – ajreal

答えて

0

アスタリスクを使わずに、完全なファイル名で試してください。

+0

まだ同じですが、私がチェックしようとしているファイル(a.html、b.html)は重複していますが、最初のものは "空"を返し、もう1つはOKです。どうして ? –

+0

実際には、今は10個のファイルがあります。すべてが「空」のMIMEファイルであり、最後のファイルのみが正しいMIMEタイプを保持しています。このことは何ですか? –

関連する問題