다른 StackOverflow 질문에서 MySQL 데이터로 CSV 파일을 만드는 방법을 배웠습니다. 내 문제는 어떤 이유로이 코드를 호출 할 때 index.php
(현재 페이지)이라는 파일을 저장하려고 시도하는 것입니다. index.php
파일에는 테이블의 데이터가 쉼표로 구분되어 있습니다. 나는 어딘가에 작은 오타가 있다고 생각하지만 코드를 가지고 노는 후에 그것을 발견 할 수 없다. 도움을 줄 수있는 사람에게 감사드립니다.PHP에서 생성 된 CSV 파일이 PHP 파일로 저장됩니다.
$result=mysql_query("SELECT * from tbl_email");
if(mysql_num_rows($result)) {
header ("Content-type: application/csv Content-Disposition:\"inline; filename=messages.csv\"");
echo "REF #,Company,Name,Email,Message,Date\n";
while($row = mysql_fetch_row($result)) {
$companyname = mysql_query("SELECT company FROM tbl_users WHERE user_id ='$row[1]'");
$datname = mysql_fetch_array($companyname);
echo"$row[7],$datname[company],$row[2],$row[4],$row[5],$row[6]\n";
}
die();
}
그 트릭을 했어! 감사. 호기심에서 벗어난 이유가 있습니까? – user1470755
@ user1470755'header()'는 적절한 줄 바꿈 다음에 출력 스트림에 단일 헤더를 보냅니다. Content-Type과 Content-Disposition은 동일한 헤더의 두 부분이 아닌 두 개의 다른 헤더이므로 별도로 보내야합니다. –
그건 의미가 있습니다. 지금 당장 나를 풀어주지 않으므로 몇 분 안에 답을 수락하겠습니다. – user1470755