Sunucumdan php ile dosya indirmek istiyorum. Şimdiye kadar çok iyi çalışıyor, ama sadece içindeki metin dosyaları için (.txt
.php
, bu yüzden basit bir metin içeren dosyalar (ilginç bir fenomen olsa bile, metin başlamadan önce her zaman bir boş satır var ... fikirler neden?), bir .jpg
dosya ya da hiç çalışmıyor bir .exe
(açmaya çalışırken hata ...) indirmeye çalışırken ancak İşte PHP Sadece metin içeren dosyalarla çalışmayı karşıdan yükle.
<?php
session_start();
$file = basename($_GET['file']);
$path = 'uploads/'.$_SESSION['userid']."/".$file;
?>
<?php
if(!file_exists($path)){
die("file not found");
} else {
header('Content-Description: File Transfer');
header('Content-Disposition: attachment; filename="'.$file.'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($path);
exit;
}
Bu betik nasıl aranır? Sunucunuzun php ve txt dosyaları için mime-type ile başlığını ayarladığını düşünüyorum. – Naumov
Başka bir php dosyasındaki bağlantı şu şekildedir: 'echo" ".$entry." \ n ".
'; – user5638730