2011-02-04 2 views
0

명령 줄에서 wget http://mydomain.com/image.jpg이 성공적으로 이미지를 다운로드합니다.wget이 이미지를 다운로드하기 위해 PHP에 포함되었습니다.

이미지 파일 크기는 7KB입니다.

I이 exec(), system() 또는 passthru()에 코드 같은

exec('wget http://mydomain.com/image.jpg'); 

또는 이미지가 작성되는 system() 또는 passthru()

와 동일하지만 갖는 255 바이트 ... 삽입하면

아무도 왜 이런 일이 일어 났는지 말해 줄 수 있습니까?

+0

명령 줄에서 또는 웹 페이지를 통해이를 사용하고 있습니까? 출력이 있습니까? 그렇다면 무엇입니까? – Prisoner

+0

그 짧은 파일의 내용을 jpg인지 확인 했습니까? .jpg 데이터 대신 404 또는 401 유형 오류 페이지가 될 수 있습니다. –

답변

3

나는 quiet (-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, -o가 아닙니다. 대문자. 소문자 -o는 로그 파일 용입니다. – HBlend

+0

-o와 -O를 모두 시도했습니다. 전혀 차이가 없습니다 ... – user602558