2014-04-19 4 views
0

먼저 경로가있는 파일을 읽고 싶습니다.FTP를 사용하지 않고 PHP를 사용하여 원격 서버에서 파일을 읽는 방법?

$ file = readfile ("\ 10.96.5.94 \ DIR \ README.txt");

오류가 발생합니다. 해당 파일 디렉토리가 없습니다.

나는 또한 fopen 및 file_get_contents 함수를 사용해 보았습니다.

내 PHP 서버에서 액세스 할 수 있습니다.

10.96.5.94는 파일을 읽고 파일에서 메일에 첨부하려는 파일 서버입니다.

서버에서 파일을 읽어 파일을 직접 첨부 할 수 있습니까?

아니면 서버에 복사하여 첨부해야합니까?

+0

samba와 같은 파일 서버입니까? 물론 \ 10.96.5.94 \가 서버의 디렉토리가 아니라면 그렇게 읽을 수는 없습니다. 당신은 최소한 프로토콜을 지정할 필요가 있습니다. – Devon

+0

내 서버 관리자가 SMB 프로토콜을 시도 할 수 있도록 업데이트되었습니다. PHP에서 SMB 프로토콜을 사용하여 네트워크 PC에 연결할 수 있습니까? – TechnoPulseLabs

+0

http://www.php.net/manual/en/wrappers.php에 따르면, SMB는 PHP에서 지원되는 프로토콜이 아닙니다. 확장 기능을 사용할 수는 있지만 검색을해야합니다. – Devon

답변

0

다른 서버에서 파일을 읽으려고합니다. 당신이 읽고 싶은 무엇이든간에 파일

, 당신은 예를 들어 선 아래

를 참조 파일로 전체 서버 경로를 제공해야합니다. 올바른 경로를 제공하지 않으면 다음 행이 제대로 작동하지 않습니다. $a = file_get_contents('google.com'); - 제대로 작동하지 않음 $a = file_get_contents('google.com'); - 제대로 작동하지 않습니다.

대신,

$a = file_get_contents('http://www.google.com');을 적절한 결과를 얻기 위해 다음 줄을 쓰기 - 그것은 잘 작동합니다. 그래서이 방법을 시도해보십시오.

감사합니다.

+0

예, 그렇지만 도메인이없는 내 네트워크의 단순한 PC입니다. 정확한 시나리오를 알려 드리겠습니다. IP 파일 10.96.5.94가 저장되는 곳에서 내 PDF 파일을 생성합니다. 다른 네트워크 PC에 설치된 PHP 응용 프로그램에서 해당 파일을 읽고 싶습니다. 10.96.2.24, 첨부 파일을 통해 우편으로 보내십시오. 그것은 가능한가? – TechnoPulseLabs

+0

네, 그래도 전체 서버 경로를 제공해야합니다. – KinjalMistry

+0

그러나 "h t t p : //10.96.5.94"로 파일에 액세스 할 수 없습니다. 그것주는 오류가 스트림을 열지 못했습니다. – TechnoPulseLabs

관련 문제