• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wrproject

erro ao forcar download

6 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em alguns browsers/sistemas operativos tem de se respeitar mesmo as barras para a frente.

Faz um str_replace('\', '/', $file);

:D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja descobri o erro, o erro nao era das barras invertidas, a path e que era invalida, LOL.

obrigado a todos pela vossa ajuda

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

MX+ str_replace('\\', '/', $file); <- assim

Ya! Nas últimas semanas fartei-me de dar exemplos com isso, e enganei-me sempre. Brigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora