2011-02-04 24 views
0

コマンドラインからwget http://mydomain.com/image.jpgは正常にイメージをダウンロードします。wgetはイメージをダウンロードするためにPHPに埋め込まれました

イメージファイルのサイズは7KBです。

私は、このような

system()passthru()

画像が作成されますが、唯一の255バイト...

を持っていますと
exec('wget http://mydomain.com/image.jpg'); 

または同じように、exec()system()またはpassthru()にこのコードを埋め込みます

これはなぜ起こるのか誰にでも教えてもらえますか?

+0

あなたは、コマンドラインからまたはWebページを介して、これを使用していますか?もしあれば、それは何か、それは何ですか? – Prisoner

+0

ショートファイルの内容を見て、それがjpgかどうか確認しましたか? .jpgデータではなく、404または401タイプのエラーページになる可能性があります。 –

答えて

3

私は静かな(-q)を使い、出力ファイル(-O)を指定しようとします。継続的なステータスの更新が問題を引き起こしている可能性があります。

ここは、私のために働いているGoogleのロゴをつかむ例です。

<? system('wget -q http://www.google.com/images/logo _sm.gif -O test2.gif'); ?>

wgetのV1.12

のPHP v5.3.1

+1

システム( 'wget -q 'http:// mydomain.com/image.jpg' -o image.jpg');画像は作成されますが、0バイトの – user602558

+0

-oではなく-0です。大文字。小文字の-oはログファイル用です。 – HBlend

+0

私は、-oと-Oの両方を試しました。違いはまったくありません... – user602558

関連する問題