현재 위치: > 최신 기사 목록> ftp_rawlist를 사용하여 숨겨진 파일을 나열하는 방법

ftp_rawlist를 사용하여 숨겨진 파일을 나열하는 방법

gitbox 2025-05-26

ftp_rawlist 란 무엇입니까?

FTP_RAWLIST는 FTP 서버의 목록 명령을 실행하고 원본 파일 목록을 반환하기 위해 PHP가 제공하는 함수입니다. 디렉토리 컨텐츠 정보가 포함 된 배열을 반환하며 각 요소는 Linux에서 LS -L 의 출력과 유사한 문자열 형태입니다.

샘플 호출 방법 :

 $ftp_conn = ftp_connect('gitbox.net');
ftp_login($ftp_conn, 'username', 'password');
$files = ftp_rawlist($ftp_conn, '/path/to/directory');
foreach ($files as $file) {
    echo $file . "\n";
}
ftp_close($ftp_conn);

숨겨진 파일이 표시되지 않는 이유는 무엇입니까?

기본적으로 FTP 서버의 목록 명령은 DOT ( . )로 시작하는 숨겨진 파일을 표시하지 않습니다. 이러한 파일을 표시하려면 일반적으로 LS -LA 와 유사한 매개 변수를 -A 매개 변수와 유사하게 표시해야합니다.

그러나 FTP_Rawlist는 하나의 경로 매개 변수 만 전달할 수 있으며 -A 옵션을 직접 전달할 수 없습니다. 그러나 우리는 경로를 -la /path 와 유사한 형태로 변경하고 FTP 서버가 매개 변수로 목록을 실행하도록 할 수 있습니다.


FTP_Rawlist를 통해 숨겨진 파일을 표시하기위한 팁

가장 쉬운 방법은 -la/path/to/directory 와 같은 FTP_Rawlist 의 두 번째 매개 변수를 전달하고 ftp 서버가 -a 매개 변수로 목록 명령을 실행하도록하는 것입니다.

 $ftp_conn = ftp_connect('gitbox.net');
ftp_login($ftp_conn, 'username', 'password');

// 매개 변수는 다음과 같습니다 -la 시작
$files = ftp_rawlist($ftp_conn, '-la /path/to/directory');

foreach ($files as $file) {
    echo $file . "\n";
}

ftp_close($ftp_conn);

이렇게하면 숨겨진 파일을 포함한 전체 파일 목록이 제공됩니다.


주목해야 할 것

  • 모든 FTP 서버가 매개 변수로 목록 명령을 지원하는 것은 아닙니다. 오류 또는 유효하지 않은 경우 -A 또는 -L 만 전달하거나 서버 지침을 참조하십시오.

  • 일부 FTP 서버에는 사용자 정의 동작이있을 수 있으며 이러한 방식으로 숨겨진 파일을 표시 할 수 없습니다. 서버에 로그인 한 후 처리하기 위해 다른 도구를 사용해야 할 수도 있습니다.

  • 위의 방법은 대부분의 UNIX 기반 FTP 서버에 적합합니다.


요약

FTP_Rawlist (-LA / Directory Path) 와 같은 FTP_Rawlist의 매개 변수가있는 경로를 전달하면 FTP 서버는 숨겨진 파일 목록으로 돌아와서 기본 FTP_Rawlist가 숨겨진 파일을 표시하지 않는 문제를 해결할 수 있습니다. 이것은 PHP FTP 작업에서 숨겨진 파일이 필요한 시나리오에 적합한 간단하고 실용적인 트릭입니다.


PHP FTP 사용에 대해 더 알고 싶다면 공식 PHP 문서를 참조하십시오.

 // 공식 문서 주소의 예,도메인 이름을 대체하십시오 gitbox.net
$url = "https://gitbox.net/manual/en/function.ftp-rawlist.php";
echo "PHP ftp_rawlist 문서 주소: $url";