2010-07-10 2 views
0

파일 업로드를 통해 이메일 주소 목록을 업로드해야하는 사이트를 Zend에 구축하고 있습니다. 그러면 메일 그룹 테이블 채우기가 끝납니다.젠드 파일 업로드 - 파일의 데이터에 액세스하십시오.

사용자가 첨부 파일을 포함하여 양식을 작성하게하고 제출할 때 파일을 구문 분석하고 파일의 각 줄에 양식을 제출합니다.

Ex. 사용자가 메일 그룹 이름을 사용하여 양식을 완성하고 파일을 업로드합니다 (올바른 형식)

제출시 각 이메일 주소에 대한 파일을 구문 분석 한 다음 배포 목록 이름이있는 테이블에 데이터 행을 추가해야합니다. 및 새 주소.

모든 아이디어가 있으며, 모든 제안에 대해 열려 있습니다.

덕분에 도움을, 너희들은

답변

1

는 당신이 실제로 (the manual에 설명 된대로) 당신이 정말로 젠드을 취급하지 않는, 이미 서버에 파일을 받고, 또는 심지어된다고 가정 굉장 업로드, 발행, 더 이상. 단순히 "파일에서 데이터 읽기 및 구문 분석"문제 만 처리하면됩니다. 당신이 한 경우

<?PHP 
$data = file_get_contents('/path/to/your/uploaded/file'); 
$data = explode("\n",$data); 
foreach($data as $address){ 
    //validate each address, and if valid, safely insert into your database 
} 

: 당신이 뭔가를 할 수있는, 파일을 가정하면 PHP의 filesystem documentation

보고에 의해

시작은 큰되지 않습니다, 당신은 한 줄에 하나의 이메일 주소를 가지고 파일에 수천 개의 이메일 주소가있는 경우이를 모두 한 번에 메모리에로드하지 않는 것이 좋습니다. 이 경우 fopen을 사용하고 각 줄마다 루프/fgets을 사용하십시오.

CSV 데이터를 구문 분석해야하는 경우 fgetcsv을 사용하면 많은 골칫거리를 줄일 수 있습니다.

파일 데이터 반복에 대한 자세한 내용은 위 링크 된 PHP 매뉴얼 페이지의 코드 예제를 참조하십시오.

+0

감사합니다. Tim, 나는 그 각도에서 생각조차하지 못했습니다. –

관련 문제