Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Funkcja pobierająca od x do y znaków?
Forum PHP.pl > Forum > Przedszkole
Babcia@Stefa
@edit
Problem sam rozwiązałem.

Oto test:
Kod
<?php
$f = fopen('file.txt', 'r');
$data = fgets($f, 1024);
fseek($f, 2024);
$pos = ftell($f);
echo $pos;
fclose($f);
?>


@edit
Mam błąd :/

Cytat
Warning: fseek() [function.fseek]: stream does not support seeking in C:\Program Files\WebServ20\httpd-users\downmanager\test.php on line 27


A oto kod:
  1. <?php
  2. if($_GET['restart'])
  3. $_OPEN = $_SESSION['files']; // na skróty
  4. // inicjacja
  5. $plik = 'plik.txt';
  6. $path = 'http://localhost/pobierz.txt';
  7.  
  8. $headers = get_headers($path);
  9. while ($i < $count = count($headers))
  10. {
  11. $i++;
  12. if(stristr($headers[$i], 'Length')) {
  13. $length = explode(':', $headers[$i]);
  14. $length = $length[1];
  15. break;}
  16. }
  17. // koniec inicjacji
  18. if(filesize($plik) == $length)
  19. {
  20. echo 'Plik pobrano.';
  21. } else {
  22. $f = fopen($path, 'r');
  23. if(is_numeric($_SESSION['files'][$plik]['where']))
  24. fseek($f, $_SESSION['files'][$plik]['where']);
  25. $data = fgets($f, 1024);
  26. $pos = ftell($f);
  27. fclose($f);
  28. $fp = fopen($plik, 'w');
  29. $contents = file_get_contents($plik);
  30. $contents .= $data;
  31. fwrite($fp, $contents);
  32. fclose($fp);
  33. // dodaj informację o pozycji pliku
  34. $_SESSION['files'][$plik]['where'] = $pos;
  35. }
  36. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.