header("Content-type: csv/plain")

Discussion in 'PHP' started by Naydav, 29 Feb 2008.

  1. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    $f = fopen('export.csv', "w");

    $csv = "test";
    fwrite($f,$csv) or die("Not wtite");

    header("Content-type: csv/plain");
    header("Content-Disposition: attachment; filename=export.csv");
    header("Content-length:".(string)(strlen($csv)));


    Скачивает файл с нулевым размером...
    Подскажите, что нужно исправить?
     
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    всё правильно. ты ж файл записал а вывод не сделал. а что ты хотел?
     
  3. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    блин, точно...
    что то типа fputs
     
    1 person likes this.
  4. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    PHP:
    header("Content-type: csv/plain");
    header("Content-Disposition: attachment; filename=export.csv");

    $fn=fopen('export.csv' ,"r"); 
    fpassthru($fn);
    fclose($fn);
    так сделай.
     
  5. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Так будет красивее
    PHP:
    echo file_get_contents('export.csv');
     
  6. Macro

    Macro Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    А еще красивее,
    PHP:
    readfile('export.csv');