Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zapis pliku
DarkShaman
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 31.07.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował DarkShaman 5.08.2008, 21:07:33
Go to the top of the page
+Quote Post
-Gość-
post
Post #2





Goście







$part = substr($dane, 0, 8173);

albo

for ($i=0;strlen($dane)<8173;$i++)
$part.=$dane{$i};
Go to the top of the page
+Quote Post
Kicok
post
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


  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.


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
-gox-
post
Post #4





Goście







Nom, ale jeszcze chwila i bufor przekrecisz...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:42