php - .csv 파일을 생성 할 수 없습니다 : PHP

기사 출처 php csv

실제로 .csv 파일을 생성하는 방법을 모릅니다. 다양한 전자 노트를 살펴 봤지만 여전히 얻지 못했습니다.

내가 뭘하고 싶어?

"partner_name"과 "link"를 에코하는 코드를 작성했지만 formDetails.csv 파일에 넣어야합니다.

$result = mysql_query(
    "SELECT form_id, partner_name 
     FROM `ef_kabaadkhana`.`ef_form_master_v1` 
     WHERE active = 1 AND listed = 1;"
);

while ($formDetails = mysql_fetch_assoc($result)) {
    $partner_name       = $formDetails['partner_name'];
    $formId             = $formDetails['form_id'];
    $slugifyPartnername = slugify($partner_name);
    $partner_link       = "http://myforms.com/form/{$formId}/{$slugifyPartnername}";
    echo $partner_name . '=>' . $partner_link, "\n";
}

function slugify($text) {
    $text = preg_replace('~[^\\pL\d]+~u', '-', $text);
    $text = trim($text, '-');
    if (function_exists('iconv'))
        $text = iconv('utf-8', 'us-ascii//TRANSLIT', $text);
    $text = strtolower($text);
    $text = preg_replace('~[^-\w]+~', '', $text);
    if (empty($text))
        return 'n-a';
    return $text;
}


그것은 무엇을합니까?

단순히 ef_form_master_v1 테이블에서 form_id와 partner_name을 가져옵니다. $partnerName$partnerlink가 그에 따라 정의되고 표시됩니다.

그러나 $partnerName$partnerlink를 반향하는 대신 이러한 매개 변수 배열을 formDetails.csv라는 CSV 파일에 넣고 싶습니다.
documentation on fputcsv는 매우 명확하지만 아래에 예제를 제공합니다.

$handle = fopen('/path/to/formDetails.csv', 'w');

while(<your query loop>) {
    $write = array($partner_name, $partner_link);
    fputcsv($handle, $write);
}

fclose($handle);

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/14123390/

관련 기사
php - PHP를 통해 프로세스에 신호 보내기
php - 컬 페이지 제목
php - Zend Framework 2-주석 양식이 작동하지 않습니다.
php - 인수에서 문자열 연결 (PHP)
php - 작동하지 않는 연관 배열에서 키 제거
php - $ _POST 수퍼 글로벌에서 PHP가 어레이를 생성하지 못하도록 중지
php - Sublime Text 2가있는 Xdebug
php - PHP에서 특정 문자열을 시간으로 변환
php - PHP를 통해 wait_timeout 및 max_allowed_packet을 변경하는 방법이 있습니까? [복제]
php - MYSQL 연도의 중단 날짜 중에서 선택