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.
<?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.