PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Download von Dateien mit Leerzeichen im Namen (http://www.selfphp.de/forum/showthread.php?t=15727)

Abrow 03.01.2007 14:53:14

Download von Dateien mit Leerzeichen im Namen
 
hi
ich hab eine download.php mit der ich dateien downloaden will:
PHP-Code:

<?php
    
include("db_connect.php");
    
$sql "SELECT
                Filename
            FROM
                cue_database
            WHERE
                ID = " 
$_GET["cueid"] . ";";
    
$result mysql_query($sql);
    
$row mysql_fetch_array($result);
    
$file $row["Filename"];
    
    
header("Content-Type: application/force-download"); 
    
header("Content-Disposition: attachment; filename=" $file);
?>

Allerdings, wenn der Dateiname ein Leerzeichen enthält, kann man die Datei nicht downloaden. Man bekommt eine 0 byte Datei die den Namen der Originaldatei bis zum Leerzeichen hat. Wie kann ich das Problem beheben?

xabbuh 03.01.2007 14:55:00

AW: Download von Dateien mit Leerzeichen im Namen
 
Kodiere den Dateinamen erst noch mit urlencode().

Abrow 03.01.2007 15:59:40

AW: Download von Dateien mit Leerzeichen im Namen
 
danke schonmal, aber wenn ichs so mach:

PHP-Code:

<?php
    
include("db_connect.php");
    
$sql "SELECT
                Filename
            FROM
                cue_database
            WHERE
                ID = " 
$_GET["cueid"] . ";";
    
$result mysql_query($sql);
    
$row mysql_fetch_array($result);
    
    
header("Content-Type: application/force-download"); 
    
header("Content-Disposition: attachment; filename=" urlencode($row["Filename"]));
?>

Wird das Leerzeichen durch ein + ersetzt aber die Datei ist immer noch 0 byte, also leer. hab ich das falsch gemacht?

BenniG. 03.01.2007 16:06:12

AW: Download von Dateien mit Leerzeichen im Namen
 
Zitat:

hab ich das falsch gemacht?
Wie wär es damit die Datei auch irgendwie auszugeben?
Wo kommt die Datei überhaupt her?
http://www.php.net/readfile

Abrow 03.01.2007 16:55:57

AW: Download von Dateien mit Leerzeichen im Namen
 
ah perfekt jetzt hab ichs. lag an dem readfile. ich dachte das wäre damit erledigt wenn man im header auf die datei verweißt :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:21:28 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.