![]() |
![]() ![]() |
![]() |
![]()
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ść- |
![]()
Post
#2
|
Goście ![]() |
$part = substr($dane, 0, 8173);
albo for ($i=0;strlen($dane)<8173;$i++) $part.=$dane{$i}; |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Takie coś w zupełności wystarczy do tworzenia nowych plików. -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
-gox- |
![]()
Post
#4
|
Goście ![]() |
Nom, ale jeszcze chwila i bufor przekrecisz...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 19:42 |