개발! 딱 깔끔하고 센스있게!

PHP fopen () 에 도달 하여 리 셋 방향 제한 오류 가 발생 했 습 니 다. 본문

개발 스크랩 메모/PHP

PHP fopen () 에 도달 하여 리 셋 방향 제한 오류 가 발생 했 습 니 다.

렉사이 2020. 11. 29. 02:37

다음 코드 블록 을 실행 할 때:

foreach($eventfiles as $eventfile) { if($eventfile['filename']) { $file = $eventfile['filepath']; // Open File if( !($fp = fopen($file, "r"))) { echo '
CAN NOT READ FILE.'; exit; } // Read data from the file into $data $data = ""; while (!feof($fp)) $data .= fread($fp,1024); query("update event_rtab set html = '".escape($data)."' where id = {$eventfile[id]}"); } if($eventfile['eventType']=='email') { query("INSERT INTO event_email_rtab (event_id,subject) values ($eventfile[id],'".escape($eventfile[email_subject])."')"); } }

스 크 립 트 에 실 패 했 습 니 다.

다음 오류 가 발생 했 습 니 다:

fopen (test. html)[함수 fopen]: 오픈 실패흐름:중단 하 다.

/ data / www. w / example. com / public / test. phop843 온라인

무엇이 이 잘못 을 저 질 렀 습 니까? 어떻게 해 야 고 칠 수 있 습 니까?

대답 하 다.

열 파일 이 어디 에 있 습 니까?로 컬 파일 시스템 에서 사용 하거나 HTTP (S) 를 통 해 접근 하려 고 합 니까?

네트워크 프로 토 콜 패키지 장 치 를 사용 하고 있다 면, 이 오 류 는 스 크 립 트 에서 열 파일 로 넘 어 가 는 과정 에서 과 다 한 디 폴 트 (HTTP - HTTP (S) 프로 토 콜 의 경우) 와 연 결 될 수 있 습 니 다.

기본 중복 제한 은 20.20 개의 리 셋 방향 이 상당히 많 기 때문에 파일 이름 자체 에 오류 가 있 을 수 있 습 니 다.

(예 를 들 어 다른 부분의 웹 서버 에서 맞 춤 법 검사 재 설정) 또는 다른 서버 설정 오류 가 발생 했 거나, 일부 보안 조치 가 제대로 되 었 을 수도 있 습 니 다.

20 개의 디 렉 터 리 를 확장 할 필요 가 있다 고 판단 되면 스 트림 을 사용 할 수 있 습 니 다.

$context = array( 'http'=>array('max_redirects' => 99) ); $context = stream_context_create($context); // hand over the context to fopen() $fp = fopen($file, 'r', false, $context); // ... 

보십시오:

Comments