2012-07-17 5 views
0

"NAME", "EMAIL", "WEB"헤더 이름을 가진 CSV 파일에 HTML 양식의 출력을 넣으 려합니다. 그러나 다음 PHP 코드가 작동하지 않습니다. 어떤 몸이라도 이걸 도와 줄 수 있니?PHP fputcsv()가 제대로 작동하지 않습니다.

<?php 
$fp = fopen("my_file.xls", "a"); 

$name = $_POST['name']; 
$email = $_POST['email']; 
$web = $_POST['web']; 

if (!$fp) { 
    print("Could not open to file"); 
    exit; 
} 

fput($fp, "NAME", "EMAIL",'WEB"); 
fputcsv($fp, $name, $email, $web); 

print("Thanks you "); 

fclose($fp); 
?> 

나는 my-file.csv으로 my_file.xls를 대체하여 노력했다. HTML 양식을 제출하면 빈 CSV 파일이 출력됩니다.

예상 됨 : 헤더가있는 form의 쉼표로 구분 된 값.

문제를 찾을 수 있도록 도와주세요.

+1

"PHP 코드가 작동하지 않습니다"두 번째 매개 변수로 문자열을 예상 -> 무엇을 오류입니까? – mdo

답변

2

이 시도 :

$fp = fopen("my_file.xls", "a"); 

$name = $_POST['name']; 
$email = $_POST['email']; 
$web = $_POST['web']; 

if (!$fp) { 
    print("Could not open to file"); 
    exit; 
} 
fputs($fp, "NAME,EMAIL,WEB");   
fputcsv($fp,array($name, $email, $web)); 

print("Thanks you "); 

fclose($fp); 

fputcsv이 두 번째 매개 변수로 값의 배열을 기대하고 fputfputs을해야하며,

+1

fput은 처리되지 않아야합니까? – Pete

+0

나는'fputs ($ fp, "NAME, EMAIL, WEB")를 읽어야한다고 생각한다. – Pete

+0

하 .... 위대한 마음은 비슷하게 생각한다 – Pete