일부 사람들은 이미 물어보고 있지만 원격 파일 (각각의 파일 크기는 200KB 미만)을 다운로드 할 때가 있습니다. 그러나 일부 파일은 완전하게 저장되지 않습니다. 일부 파일을 저장할 수 없거나 일부 파일은 저장되지만 100 %가 저장되지는 않습니다. 이미지에 회색 그림자가 나타납니다. 최악의 상황은 언제나 다른 오류 출력입니다. (인터넷 문제입니까?)PHP를 사용하여 로컬 서버에서 원격 이미지 파일을 저장하지만 완전히 성공적이지 않은 경우
파일을 저장하려면 다음 방법을 시도해보십시오.
- file_get_contents
- 컬/GD
- 사본
모두 작동 할 수 있지만 내가 전체 파일을 저장할 수있는 완벽한 방법을 찾을 수 없습니다.
다음은 오류 메시지입니다.
- 스트림을 열지 못했습니다 : HTTP 요청 실패! 라인 "복사"60초 초과 의
- 최대 실행시에 HTTP/1.0 408 요청 타임 아웃
내 PHP 프로그램 (나는 시간을 증가).
set_time_limit(60);
$imageArray=array(image array............);
for ($k=0;$k<count($imageArray);$k++){
echo '<img src="'.$imageArray[$k].'"><br/>';
$isok=copy($imageArray[$k] , dirname(__FILE__).'/photo/item_'.($k+1).'.jpg');
if(isok==true){
echo' success!';
}else{
echo ' Fail';
}
실제로이 프로그램에는 10 개의 이미지 소스 만 넣습니다. 하지만 어쨌든 내 프로그램 버그가 아니에요 ... 인터넷 속도를 빠르게 만들 수 있기를 바랍니다. – user315396
연결 속도를 높이는 가장 좋은 방법은 제공자와상의하거나 변경하는 것입니다. 또는 원격 http wrapper를 허용하는 무료 공유 어딘가에서 할 수 있습니다. – bisko