Depolanan adına farklı bir adla bir dosya indirirken

3 Cevap php

Bu kullanıcı farklı bir adla bir dosya indirmek izin mümkün mü?

Örneğin, "4324ffsd34.jpg" adında bir dosya var. İnsanların orijinal dosyayı yeniden adlandırma olmadan, ("filetodownload.jpg" gibi), farklı bir adla, download.php yoluyla indirmek istiyorum.

3 Cevap

Tabii, bir Content-eğilim kullanın header

header('Content-Disposition: attachment; filename="filetodownload.jpg"');

Tabii, sadece böyle bir şey deneyebilirsiniz:

$original_filename = '4324ffsd34.jpg';
$new_filename = 'my_new_filename_is_detailled.jpg';

// headers to send your file
header("Content-Type: application/jpeg");
header("Content-Length: " . filesize($original_filename));
header('Content-Disposition: attachment; filename="' . $new_filename . '"');

// upload the file to the user and quit
readfile($original_filename);
exit;

Umarım yardımcı olur!

Yukarıdaki ama eklemek zorunda yanlış bir şey:

ob_clean();
flush();

önce readfile

aksi takdirde indir jpg / png dosyası açılamıyor