1
exec('wget  --progress=bar  http://technabob.com/blog/wp-
content/uploads/2011/04/light_up_pi_symbol_1.jpg');

echo "1";

output   1

つまり、ダウンロードが機能していません。コマンドが正しいことを確認します。それは私のApacheと関係があると思います。どんな助けでもありがたいです。画像がダウンロードされていません。

私はApacheについて間違っていました。wgetサーバー上で他のコマンドを実行できるからだと思います

$output = `ls -al`;
echo "<pre>$output</pre>"; 
4

2 に答える 2

1

これはApacheとは何の関係もありません。また、のドキュメントをお読みくださいexec()。ほとんどの場合、その関数呼び出しにより、現在のプロセスが引数で指定されたプロセスに置き換えられます。つまり、コードの残りの部分は実行されません。

アップデート

おそらくPATHが間違っていますか?代わりに、wgetコマンドへのフルパスを使用してみてください。また、現在の作業ディレクトリがコマンドのダウンロード先として使用され、プロセスにそのディレクトリへの書き込み権限がない場合があります。

于 2012-06-16T12:14:01.783 に答える
0

間違いは、ダウンロード場所を指定しなかったため、ランダムな場所に保存されたことです。しかし、それでもコマンドは正しく機能していました。正しいメソッドは$command= "wget --output-document = / var / 2 --progress = bar http:/"。"/technabob.com/blog/wp-content/uploads/2011/04/light_up_pi_symbol_1です。 jpg ";

于 2012-06-16T17:51:11.500 に答える