PHP에서 네트워크 드라이브의 파일에 액세스
Windows Server에서 XAMPP를 사용하여 네트워크 드라이브에서 파일을 읽는 데 어려움을 겪었습니다. 특히 fopen()을 사용하여 드라이브 문자 X에서 파일을 열려고 하면 "해당 파일 또는 디렉터리 없음" 오류가 표시됩니다.
원인
확인된 대로 제공된 솔루션에서 네트워크 드라이브 매핑은 사용자별로 다르며 다른 계정으로 실행되는 서비스에서는 액세스할 수 없습니다.
솔루션
이 제한을 극복하려면 다음을 사용해야 합니다. 네트워크 드라이브에 직접 액세스하려면 UNC 경로를 사용하세요. UNC 경로 형식은 \serversharepath_to_file입니다. 여기서 server는 공유를 호스팅하는 서버의 이름이고, share는 네트워크 공유의 이름이며, path_to_file은 특정 파일의 경로입니다.
예를 들어, X:에 매핑된 네트워크 드라이브의 text.txt 파일을 삭제하려면 다음 코드를 사용합니다.
<code class="php">fopen('\\server\share\text.txt', 'r');</code>
추가 고려 사항
잠재적인 문제에 유의하세요. UNC 경로에 대한 PHP의 파일 시스템 액세스. 보고된 문제는 다음과 같습니다.
위 내용은 UNC 경로를 통해 PHP에서 네트워크 드라이브 파일에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!