Stosuje HTTP_download do implementacji maskowanego downloadu plikow, wszystko dziala jesli robie tak:
  1. <?php
  2. $dl->setFile('./tmp/plik.xyz');
  3. ?>


sek w tym ze pliki sa na innym serwerze niz skrypt i powinienem uzyc czegos takiego:
  1. <?php
  2. $dl->setFile('http://serwer.pl/tmp/plik.xyz');
  3. ?>


a wtedy sciaga sie plik o objetosci 0 bajtow. Sprawdzalem jak dziala wysylanie pliku w tym pakiecie, natknelem sie na taki kod:
  1. <?php
  2. function setFile($file, $send_404 = true)
  3.     {
  4.         $file = realpath($file);
  5.         if (!is_file($file)) {
  6.             if ($send_404) {
  7.                 $this->HTTP->sendStatusCode(404);
  8.             }
  9.             return PEAR::raiseError(
  10.                 &#092;"File '$file' not found.\",
  11.                 HTTP_DOWNLOAD_E_INVALID_FILE
  12.             );
  13.         }
  14.         $this->setLastModified(filemtime($file));
  15.         $this->file = $file;
  16.         $this->size = filesize($file);
  17.         return true;
  18.     }
  19. ?>

moze problemem jest f-cja realpath() questionmark.gif
macie jakies sugestie jak wyjsc z tego problemu?