View Full Version : [PHP]erro ao forcar download


wrproject
05-03-2008, 18:40
boas pessoal eu tenho este codigo para forcar o download.

<?php

// force to download a file
$file = base64_decode($_GET['file'])."";

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Content-Type: application/force-download");
header( "Content-Disposition: attachment; filename=".basename($file));

header( "Content-Description: File Transfer");
@readfile($file);

?>

este codigo funciona as mil maravilhas, mas quando o caminho do ficheiro e com barras invertidas (do tipo file\dir\file.txt) nao faz dwnload,ou seja, aparece a janela de download mas simoplesmente nao tem nada.
mas o caminho o ficheiro for do tipo "file/dir/file.txt"(com as barras ao contrario) ja funciona.
porque ocorre este erro, o que estou a fazer mal?
cumpz.

wrproject
06-03-2008, 09:34
ajudem la pessoal

p3dro
06-03-2008, 11:30
ajudem la pessoal

Deve dar erro porque é uma path inválida.

Tenta usar por ex. o str_replace para substituir "\" por "/"

wrproject
06-03-2008, 12:49
ja tenetei e nao funcionou

wrproject
06-03-2008, 13:04
ja descobri o erro, o erro nao era das barras invertidas, a path e que era invalida, LOL.
obrigado a todos pela vossa ajuda