Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis pliku
Forum PHP.pl > Forum > Przedszkole
DarkShaman
Witam

Mam problem.

Muszę zapisać pobrany przez formulaż plik (od około 0,2Mb - 2MB) ale mam mały problem po wczytaniu go z komputera urzytkownika muszę go zapisać w plikach po 8173 bajty.

więc mam pytanko czy można w instrukcji
fwrite($fp, $dane);
wybrać przedział (np od 1-8173 bajtu lub 8174-16346) tak by tylko ten zestaw danych został zapisany?
Lub ze zmiennej $dane wybrać tylko interesujący mnie przedział?

Dla wytłumaczenia: pobierany plik jest bazą zamówień klientów ale są one zapisywane przez program kliencki w 1 pliku jedno po drugim w odstępach po 8173 bajty.
Program który zajmuje się dodawaniem tych danych przyjmuje tylko 1 zamówienie na raz. Dlatego muszę je rozdzielić na osobne pliki.
Gość
$part = substr($dane, 0, 8173);

albo

for ($i=0;strlen($dane)<8173;$i++)
$part.=$dane{$i};
Kicok
  1. <?php
  2.  
  3. $i = 0;
  4. while( !foef( $fp ) )
  5. {
  6. file_put_contents( 'nowy_plik' . ++$i . '.txt', fread( $fp, 8173 ) );
  7. }
  8.  
  9. ?>


Takie coś w zupełności wystarczy do tworzenia nowych plików.
gox
Nom, ale jeszcze chwila i bufor przekrecisz...
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.