Adları utf-8 karakterler ile dosya indirmek için PHP komut dosyası

0 Cevap php

Ben utf8_encode () kullanarak isimlerini kodlama sonra tarih var ki, yabancı karakterler adında dosyalar var. I readfile () kullanarak onları indirmek için çalışıyorum Ama şimdi, onlar "bulunamadı" hataları verir.

Aşağıdaki kod yapıştırdığınız. Ben sorun ben tanımlanmış bazı başlığı ile yatıyor düşünüyorum. Herkes sorun ne bana söyleyebilir misiniz?

<?php

    ini_set('mbstring.internal_encoding','UTF-8');
    ini_set('mbstring.http_input','auto');
    ini_set('mbstring.http_output','UTF-8');
    ini_set('mbstring.detect_order','auto');
    ini_set('default_charset','UTF-8');

    $url = "http://filedownload.s3.amazonaws.com/cénari.txt";
    header('Content-Description: File Transfer');
    header('Content-Type: text/html; charset=UTF-8');
    header('Pragma: public');
    header('Content-Length: ' . filesize($url));
    header('Content-disposition: attachment; filename='.utf8_decode($url));
    ob_clean();
    flush();
    readfile($url);

?>

Ben de bu kod çalıştıran indirilen alır ekli dosya var.

Ben bunun yerine tüm bu dosyaları cos S3 diğer yöntemlerin indirmek için PHP kullanıyorum kamu ve ben onları gizli tutabilir tek yolu url gizleyerek gereğidir.

0 Cevap