PHP 에 내 장 된 접근 자원 의 시간 초과 시간 을 자세히 설명 합 니 다 timeout file_get_contents read_file

질문 순환 용 fileget_contents 는 url 을 한 무더기 캡 처 하지만 100 번 째 URL 이 되 지 않 을 때 멈 추고"Warning:file"을 알려 줍 니 다.get_contents(URL) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Read timed outin D:\website\extra.php on line 65"프로그램의 시작 에 set 가 있 습 니 다.time_limit(0);아,그 위의 잘못 은 무엇 때 문 일 까요?대답 settime_limit 는 file 대신 PHP 프로그램의 시간 초과 설정 일 뿐 입 니 다.get_contents 함수 가 URL 을 읽 는 시간 초과.경고 메 시 지 를 보면 캡 처 된 웹 페이지 에 서버 500 오류 가 발생 했 고 그의 프로그램 이 시간 을 초과 한 것 으로 보인다.file 을 바 꾸 고 싶다 면get_contents 의 시간 초과,resource$context 의 timeout 매개 변 수 를 사용 할 수 있 습 니 다.

$opts = array(
'http'=>array(
    'method'=>"GET",
    'timeout'=>60,
   )
);
$context = stream_context_create($opts);
$html =file_get_contents('http://www.example.com', false, $context);
fpassthru($fp);
이렇게 readfile 함수 의 시간 초과 시간 은 10 초 로 설정 되 어 있 습 니 다.세심 하 다 면 배열 에 다른 설정 이 있 습 니 다.1 차원 http 은 지정 한 네트워크 프로 토 콜 입 니 다.2 차원 method 는 http 의 요청 방법 get,post,head 등 을 비판 합 니 다.타임 아웃 은 시간 초과 야.많은 분 들 이 php 에 내 장 된 file 을 사용 하 실 거 라 고 생각 합 니 다.get_contents 함 수 는 웹 페이지 를 다운로드 합 니 다.이 함 수 는 사용 하기 가 매우 간단 하기 때 문 입 니 다.많은 사람들 이 링크 를 전달 하면 get 요청 을 자동 으로 보 내 고 웹 페이지 내용 을 다운로드 할 수 있 도록 간단하게 사용 합 니 다.만약 에 비교적 복잡 한 상황,예 를 들 어 POST 요청 을 사용 하고 프 록 시 다운 로드 를 사용 하 며 User-agent 를 정의 하 는 등 이다.이때 많은 사람들 이 이 함수 가 이런 일 을 할 수 없다 고 생각 하고 다른 방식,예 를 들 어 curl 등 을 선택 하여 이 루어 진다.사실 이 일 들 은 fileget_contents 도 할 수 있 습 니 다.세 번 째 인 자 를 통 해 http 에서 요청 한 context 를 설정 하 는 것 입 니 다.지원 하 는 설정 과 사용 방식 은 공식 설명 을 참조 하 십시오.http://www.php.net/manual/en/context.http.php첨부:현재 제 가 알 고 있 는 context 매개 변 수 를 지원 하 는 phop 내장 함수 에는 file 이 있 습 니 다.get_contents,file_put_contents,readfile,file,fopen,copy(이러한 함수 가 모두 지원 할 것 으로 예상 되 며 확인 해 야 합 니 다).4567913)OK,위의 함수 가 완벽 하여 시간 초과 제어 도 해결 하고 Post 전송 값 도 해결 했다.강성 의 개량 판 RC4 암호 화 복호화 알고리즘 에 맞 춰 안전성 이 높 은 웹 서 비 스 를 만 드 는 것 이 훨씬 간단 하 다.

좋은 웹페이지 즐겨찾기