1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[PHP]erro ao forcar download

Discussão em 'Web Development' iniciada por wrproject, 5 de Março de 2008. (Respostas: 4; Visualizações: 1246)

  1. wrproject

    wrproject Power Member

    boas pessoal eu tenho este codigo para forcar o download.
    PHP:
    <?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.
     
  2. wrproject

    wrproject Power Member

    ajudem la pessoal
     
  3. p3dro

    p3dro Power Member

    Deve dar erro porque é uma path inválida.

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

    wrproject Power Member

    ja tenetei e nao funcionou
     
  5. wrproject

    wrproject Power Member

    ja descobri o erro, o erro nao era das barras invertidas, a path e que era invalida, LOL.
    obrigado a todos pela vossa ajuda
     

Partilhar esta Página