2016-12-05 8 views
-1

서버에서 호스팅되고 클라이언트 로컬 컴퓨터에있는 csv 파일과 통신해야하는 php를 사용하여 응용 프로그램을 만들어야합니다. 우리가이 일을 할 수있는 방법이 있습니까? 원격 csv 파일에 어떻게 연결할 수 있습니까? 이것이 가능한가 ?원격 컴퓨터에서 PHP로 액세스하기

+1

클라이언트가 CSV 파일을 업로드 할 수 없습니다 –

+0

일반적으로이 서버는 서버와 통신하는 클라이언트이며 서버는 클라이언트를 직접 호출 할 수 없습니다. 또는 csv 파일을 호스팅하는 컴퓨터에 서버를 설치해야합니다. – AnthonyB

+0

여기에 파일 업로드를 사용할 수 없습니다. 그게 문제 야. noip.com으로 뭔가를 할 수 있습니까? – Mijoe

답변

0

서버 컴퓨터가 클라이언트 컴퓨터에서 직접 csv 파일에 액세스하는 것은 좋은 생각이 아닙니다. 실제로 보안 위협입니다. 일부 웹 사이트를 탐색 중이며 서버가 컴퓨터의 파일 시스템에 액세스 할 수 있다고 생각하십시오. 이를 달성하기 위해 다양한 대안이 있습니다

, 이들 중 일부는 다음과 같을 수 있습니다

  1. 는 서버 응용 프로그램

  2. 만약에이 사용할 수 있도록하기 위해 서버에 사용자 업로드 CSV 파일을 확인 클라이언트와 서버가 동일한 네트워크에있는 경우 클라이언트 컴퓨터의 폴더를 공유하여 서버에서 액세스 할 수있게하십시오.

기타 ... 위에서 언급 한 첫 번째 옵션을 선호했을 것입니다.

+0

여기에 파일 업로드를 사용할 수 없습니다. 그게 문제 야. noip.com으로 뭔가를 할 수 있습니까? – Mijoe

0

@AnthonyB 귀하의 질문에 아래에 언급 된 바와 같이, 서버가 직접 클라이언트를 호출 할 수 없습니다, 그리고 그건 사실입니다. 서버는 클라이언트의 요청을 처리 할 때 "서버"라고합니다.

원격 요청에 파일을 제공하려면 클라이언트에 Apache HTTPD와 같은 자체 서버 응용 프로그램이 필요합니다.

PHP 서버로 파일을 수집하기 위해 클라이언트의 서버를 지속적으로 요청해야하는 경우 찾고자하는 것이 "작업자"입니다. Elastic Beanstalk이라는 AWS 도구 중 하나는 PHP 시작 마법사에서 서버 또는 작업자 응용 프로그램을 선택할 수있는 기능을 제공합니다. 그것은 꽤 간단하고 사용하기 쉽습니다.

클라이언트가 전용 IP 주소를 가지고 있거나 작업자가 가져올 DB (또는 직접 서버)에 IP를 밀어 넣어 동적 DNS 접근 방식을 사용해야합니다.

전용 작업자가 필요하지 않은 경우 클라이언트 서버 응용 프로그램에 요청을 보내도록 CRON 작업을 구성 할 수 있습니다.

IMHO,이 모든 시나리오는 기업용 애플리케이션을 개발할 때만 가치가 있습니다. 대부분의 경우 (그리고 클라이언트에서 파일을 수집해야하는 경우) 클라이언트 측에 Apache + PHP 서버를 설치하고 원격 PHP 서버의 요청을 기다리도록해야합니다. 이를 사용하지 않으면 사용자 입력 상호 작용없이 브라우저를 통해 클라이언트 컴퓨터에서 파일을 가져올 수 없습니다. 적어도 합법적으로 :)