현재 위치: > 최신 기사 목록> ftp_nlist 함수를 사용하여 FTP 서버에서 파일 목록을 쉽게 얻는 방법은 무엇입니까?

ftp_nlist 함수를 사용하여 FTP 서버에서 파일 목록을 쉽게 얻는 방법은 무엇입니까?

M66 2025-07-10

PHP에서 FTP_NLIST는 FTP 서버에서 지정된 디렉토리의 파일 및 디렉토리 목록을 쉽게 가져 오는 데 도움이되는 매우 유용한 기능입니다. FTP 서버에서 파일 콘텐츠를 확인하는 데 사용될 수 있으므로 파일 다운로드, 삭제 또는 업로드와 같은 파일 작업을 편리하게 수행 할 수 있습니다. 오늘 우리는이 기능을 사용하는 방법을 파고 신속하게 시작하는 데 도움이되는 간단한 예를 보여줄 것입니다.

ftp_nlist 기능 소개

FTP_NLIST 함수는 FTP 서버의 지정된 디렉토리에서 파일 및 디렉토리의 이름을 얻는 데 사용됩니다. 이 함수는 파일 이름을 포함하는 배열을 반환합니다. 현재 디렉토리에 파일 또는 디렉토리 만 나열되며 하위 디렉토리에 내용을 나열하지 않습니다.

기능 프로토 타입 :

 <span><span><span class="hljs-keyword">array</span></span><span> </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span> ( resource </span><span><span class="hljs-variable">$ftp_stream</span></span><span> , </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span> )
</span></span>
  • $ FTP_STREAM : FTP 연결을위한 리소스는 일반적으로 ftp_connect 또는 ftp_login 을 통해 얻습니다.

  • $ 디렉토리 : 파일 목록을 얻는 디렉토리, 상대 경로 또는 절대 경로 일 수 있습니다.

반품 값 :

이 함수는 FTP 서버의 지정된 디렉토리에 모든 파일과 디렉토리 이름이 포함 된 배열을 반환합니다. 오류가 발생하면 False를 반환하십시오.

ftp_nlist를 사용하여 파일 목록을 얻는 단계입니다

1. FTP 서버에 연결하십시오

먼저 FTP 서버에 대한 연결을 설정해야합니다. FTP_CONNECT 기능을 사용하여 FTP 서버에 연결 한 다음 FTP_LOGIN을 사용하여 인증하십시오.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$ftp_server</span></span><span> = </span><span><span class="hljs-string">"ftp.example.com"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_username</span></span><span> = </span><span><span class="hljs-string">"your_username"</span></span><span>;
</span><span><span class="hljs-variable">$ftp_password</span></span><span> = </span><span><span class="hljs-string">"your_password"</span></span><span>;

</span><span><span class="hljs-comment">// 연결하십시오FTP섬기는 사람</span></span><span>
</span><span><span class="hljs-variable">$ftp_conn</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_connect</span></span><span>(</span><span><span class="hljs-variable">$ftp_server</span></span><span>) </span><span><span class="hljs-keyword">or</span></span><span> </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"无法연결하십시오FTP섬기는 사람"</span></span><span>);

</span><span><span class="hljs-comment">// 로그인하십시오</span></span><span>
</span><span><span class="hljs-variable">$login</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_login</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$ftp_username</span></span><span>, </span><span><span class="hljs-variable">$ftp_password</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$login</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"로그인하십시오失败!"</span></span><span>);
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

2. 파일 목록을 가져옵니다

FTP_NLIST 함수를 사용하여 지정된 디렉토리의 파일 및 디렉토리 목록을 가져옵니다.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span> = </span><span><span class="hljs-string">"/path/to/directory"</span></span><span>; </span><span><span class="hljs-comment">// 나열되어야하는 파일의 디렉토리</span></span><span>

</span><span><span class="hljs-comment">// 파일 목록을 가져옵니다</span></span><span>
</span><span><span class="hljs-variable">$file_list</span></span><span> = </span><span><span class="hljs-title function_ invoke__">ftp_nlist</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>, </span><span><span class="hljs-variable">$directory</span></span><span>);

</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"无法파일 목록을 가져옵니다"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"파일 목록:\n"</span></span><span>;
    </span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$file_list</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span>) {
        </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$file</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
    }
}
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

위의 코드에서 FTP_NLIST는 배열을 반환하고 배열의 각 요소는 해당 디렉토리의 파일 또는 디렉토리 이름입니다. Foreach를 사용 하여이 배열을 반복하고 각 파일 또는 디렉토리의 이름을 출력 할 수 있습니다.

3. FTP 연결을 닫습니다

작업이 완료된 후 FTP 연결을 닫는 것을 잊지 마십시오.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// 폐쇄FTP연결하다</span></span><span>
</span><span><span class="hljs-title function_ invoke__">ftp_close</span></span><span>(</span><span><span class="hljs-variable">$ftp_conn</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

자주 묻는 질문과 예방 조치

  • 경로 문제 : FTP_NLIST 에서 반환 한 파일 목록은 지정된 경로와 관련이 있습니다. 상대 경로를 통과하는 경우 제공하는 경로가 올바른지 확인하십시오. 절대 경로를 전달하는 경우 서버 측의 파일 구조가 제공 한 경로와 일치하는지 확인하십시오.

  • 파일 숨기기 : 일부 FTP 서버에서 숨겨진 파일 (DOTS로 시작하는 파일 ) 은 나열되지 않을 수 있습니다. 숨겨진 파일을 포함하여 FTP_Rawlist를 사용하여 더 많은 파일 정보를 얻을 수 있습니다.

  • 문자 인코딩 : FTP 서버의 파일 이름에 ASCII가 아닌 문자 (예 : 중국어)가 포함 된 경우 파일 이름을 표시하기 전에 인코딩하고 변환해야 할 수도 있습니다.

요약

FTP_NLIST 기능은 개발자가 FTP 서버에서 파일 및 디렉토리 목록을 얻을 수 있도록 간단하고 효율적인 도구입니다. 연결을 설정하고 FTP_NLIST를 호출하여 파일 목록을 가져오고 결과를 횡단하고 출력하면 FTP 서버에서 파일을 쉽게 관리하고 작동 할 수 있습니다.

이 기사를 통해이 기능을 사용하는 방법을 신속하게 마스터하고 필요에 따라 프로젝트에 유연하게 적용 할 수 있습니다. 이 기사가 도움이되기를 바랍니다!