Witam jest sobei taki skrypcik, ktory ma pobierac plik z ftp
$download_file = 'ftp://'.$ftp_user_name .':' .$ftp_user_pass .'@' .$ftp_server.$ftp_pwd.$file;
Download($download_file, $file);
function Download ($f_location,$f_name) { $file_size = filesize($f_location); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Content-Description: File Transfer'); header('Accept-Ranges: bytes'); header('Content-Type: application/x-octet-stream'); header('Content-Transfer-Encoding: binary'); header('Content-Length: ' .$file_size); header('Content-Disposition: attachment; filename="' .$f_name .'"');
if ($fp = fopen($f_location, 'rb')) { flock($fp, 1); echo(fread($fp, $file_size)); flock($fp, 3); fclose($fp); } }
Teraz w wyniku tego jest pobierany plik ale, jest do neigo dodawana na samym poczatku pusta linia. Przy plikach tekstowych nie ma problemow ale jak jest jakis pdf to juz jest lipa. Co moze byc zle ?
pozdrawiam Maciek
problem z pobieraniem plikow ftp php
Teraz w wyniku tego jest pobierany plik ale, jest do neigo dodawana na samym poczatku pusta linia. Przy plikach tekstowych nie ma problemow ale jak jest jakis pdf to juz jest lipa. Co moze byc zle ?
Maciej Friedel pisze:
jest tez takie cos :
php.net/manual/pl/ref.ftp.php
Maciej Friedel pisze:
Teraz w wyniku tego jest pobierany plik ale, jest do neigo dodawana na samym poczatku pusta linia. Przy plikach tekstowych nie ma problemow ale jak jest jakis pdf to juz jest lipa. php.net/manual/pl/ref.ftp.php
to nie ma znaczenia jaka metoda nawet jak pobieram plik lokalnie przez readfile to dodaje mi pusta linie na poczatku pliku :(
maciek
header('Accept-Ranges: bytes'); Teraz w wyniku tego jest pobierany plik ale, jest do neigo dodawana na samym poczatku pusta linia. Przy plikach tekstowych nie ma problemow ale jak jest jakis pdf to juz jest lipa. Co moze byc zle ?
Maciej Friedel pisze:
Nie oszukuj.
IMO dodatkowe znaki powstają wcześniej, przed wywołaniem Download().
artur