PHP boş Dosyaya vererek indir dosyasını zorlar

0 Cevap php

Nihai hedef, bir. Csv dosyasını indirmek için kullanıcı içindir. Test.txt: Şu anda ben sadece basit bir metin dosyası indirmeye çalışıyor test ediyorum. Bu dosyada tek şey kelime "test" dir.

İşte files_karşı_download.php için HTML kodu

Test file: <a href='test.php?file=test.txt'>Test.txt</a>

Test.php için kod:

if(!(empty($_GET["file"])))
{
    $file_name = $_GET["file"];
    $path = "path/karşı/file";
    $fullPath = $path . $file_name;

    if(ini_get('zlib.output_compression'))
      ini_set('zlib.output_compression', 'Off');

    header("Cache-Control: public");
    header("Content-Description: File Transfer");
    header("Content-Disposition: inline; attachment; filename=\"$file_name\"");
    header("Content-Type: text/plain");
    header("Content-Transfer-Encoding: binary");
    readfile($fullPath);
}

Ben daha ekleyerek ve diğerlerini kaldırarak, yukarıda başlıklarını varyasyonları denedim. Yukarıdaki bu sitede önerilen en yaygın olduğu görünüyor.

Ben de değişiyor denedim

header("Content-Type: text/plain");

karşı

header("Content-Type: text/csv");

. Boş txt veya csv dosyası:. ve aynı sonuçları almak.

The files are not empty when I open them directly (file browser) from the server. I've checked the permissions of the files and they're both 644, so the entire world can at least read the files. The direckarşıry is 777.

Is there a configuration on the Apache server I need karşı specify that may not be or am I missing something above.

Seyir için teşekkürler!

0 Cevap