PHP에서 cURL/FTP 용 래퍼 클래스 작성하기. 특정 cURL 옵션이있는 파일 등의 표준 작업을 가져 오거나 넣을 때 cURL은 기본 응답으로 FTP 디렉토리 색인을 반환하지 않습니다.cURL FTP 사용자 지정 명령 : dir 인덱스를 반환하지 않고 실행 하시겠습니까?
그러나 : 나는 정의를 실행하면 FTP가 CURLOPT_CUSTOMREQUEST
, CURLOPT_QUOTE
또는 CURLOPT_POSTQUOTE
와 명령, DELE
또는 RNFR|RNTO
에 예를 들어, FTP 서버는 명령을 실행하는 것 외에도 기본 응답으로 디렉토리 인덱스를 반환합니다. (명령이 성공적으로 수행 된 경우)
CURLOPT_URL
도 전달되고 색인을 업로드하거나 다운로드하지 않아도 정상적으로 작동합니다. (그리고 난 서버를 사용하여 승/O를 CURLOPT_URL
, 또는 내가 사용할 수 있습니까?)하지만 난 정말 낭비 상관 없어/실행하는 모든 명령에 대한 인덱스를 받기위한 RAM을 RAM. 커다란 전화 번호부 나 많은 양의 개별 명령에 문제가있을 수 있습니다.
물론 모든 작업을 번들로 묶어 curl_exec()
전화로 낭비를 최소화 할 수 있습니다. CURLOPT_FTPLISTONLY
에 추가하여 응답을 최소화 할 수 있지만 여전히 불필요한 데이터가 반환됩니다. 또는 나는 실패한 명령을 추가 할 수 있습니다. 매우 해킹 당했고 cmds가 완료되었지만 실패한 결과를줍니다. 아니면 마침내 CWD가 내가 아는 디렉토리에 들어갈 수 있겠는가? {^_^}
다음 : 디렉토리 색인을 반환하지 않도록 cURL에 알리는 방법이 있습니까? 클래스를 사용하여 다른 코드의 여러 시간/위치에서 들어오는 cURL FTP 호출에 대한 요청 풀러를 구현하면 실시간으로 개별 성공/실패 응답을 반환하지 않을 수도 있습니다.