Προς το περιεχόμενο

download file [php]


Greg7vas

Προτεινόμενες αναρτήσεις

Δημοσ.

Λοιπον εχω στον φακελο 'c:\up' καποια αρχεια και θελω αφου εμφανιζονται σε λιστα να κανω download πατωντας πανω τους η εστω με κουμπι διπλα(χωρις ομως να χρησιμοποιηθει javascript).

 

Εγραψα το εξης, ομως δε γινεται download onclick.

 

><?php
$source = opendir('C:\up')
while (( $dir = readdir($source)) !== false) {
$la = "C:\up\\";
$link = $la . $dir; 
echo "<a href='" .$link. "'> "  .$dir.  "</a><br />" ;
} 
?>

 

Προσπαθησα να παιξω με readfile($link) αλλα καταφερνω να κανω force download.

Καμια ιδεα?

Δημοσ.

Πιθανοτατα να γινεται με καταλληλους header αλλα θελω να κατεβαινει οταν παταω κλικ στο λινκ..

 

>header("Content-Disposition: attachment; filename=".basename($dir).";");
 readfile($dir);

Δημοσ.

Πρόταση: Κάθε link στη σελίδα σου δείχνει στο (παράδειγμα) download.php?filename=file. Στο download.php έχεις:

>
$dir= "C:\up\";

if ((isset($_get['filename']))&&(file_exists($dir.$_get['filename']))) 
{
      header("Content-type: application/force-download");
      header('Content-Disposition: inline; filename="' . $dir.$_get['filename'] . '"');
      header("Content-Transfer-Encoding: Binary");
      header("Content-length: ".filesize($dir.$_get['filename']));
      header('Content-Type: application/octet-stream');
      header('Content-Disposition: attachment; filename="' . $_get['filename'] . '"');
      readfile("$dir$_get['filename']");
} else {
      echo "No file selected";
} 

 

Σχετικό Link

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...