[PHP]Zapis do ZIP |
[PHP]Zapis do ZIP |
7.10.2021, 12:40:04
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 467 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Cześć.
Tworzę archiwum ZIP z plikami txt. Odbywa się to w pętli. Skrypt tworzy pliki txt na podstawie predefiniowanych nazw tych plików i ich zawartości. Np: Kod //dla czytelnośći dodałem tutaj spacje między nazwą pliku a pipe a zawartością. Normalnie ich nie ma Plik 1 | Zawartość bla bla 1 Plik 2 | Zawwwwartość 222 Plik 1 | dodatkowa zawartość 1 Plik 3 | zaw 3 Zwróćcie uwagę, że Plik 1 powtórzył się dwa razy, więc jego zawartośc powinna wyglądać następująco: Kod Zawartość bla bla 1 dodatkowa zawartość 1 Niestety moje skrypciwo dodaje jedynie zawartość z ostatniego wystąpienia pary " 'nazwa pliku' | 'zawartość' " czyli Plik 1 będzie zawierał jedynie 'dodatkowa zawartość 1'. Myślę, że najlepiej jest zmodyfikować tę linijkę: $zip->addFromString($file_name,$file_input); tak, aby nadpisując istniejący plik dodawało zawartość na jego końcu, od nowej lini. Jak to osiągnąć? Pomóżcie.
Ten post edytował sadistic_son 7.10.2021, 12:46:19 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
7.10.2021, 12:49:31
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
A zmienna $xlsx_file_modified skąd się wzięła?
-------------------- |
|
|
7.10.2021, 12:52:46
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 467 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
A to jest tablica zawierająca treść. Dokładniej rzecz ujmując to $xlsx_file_modified[$rows][$colls] wyciąga dane z tablicy gdzie $rows oraz $colls odpowiada namiarom w tej tablicy wziętym z treści plików. Czyli:
Kod Plik 1 | A50 Plik 2 | B100 Plik 1 ma zawierać w sobie to co siedzi w $xlsx_file_modified[50][A], a Plik 2 ma zawierać w sobie to co zostanie wzięte z $xlsx_file_modified[100][B]. Ten post edytował sadistic_son 7.10.2021, 12:58:38 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
7.10.2021, 12:59:33
Post
#4
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
a cosik takiego? Sprawdź czy zadziała, bo na szybko z manuala ogarnąłem.
-------------------- |
|
|
7.10.2021, 13:09:40
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 467 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Znaczy masz na myśli żeby to:
zamienić na to?
Zrobiłem tak. Niestety jest bez zmian. Ten post edytował sadistic_son 7.10.2021, 13:10:23 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
7.10.2021, 13:28:08
Post
#6
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 9 Dołączył: 28.04.2010 Ostrzeżenie: (0%) |
Dobra zrobiłem symulacje sobie. Problem polega na tym, że nie odświeża zawartość zipa. Trzeba przy każdej iteracji na nowo otworzyć zip. Nie wiem na ile to będzie jest wydajne w Twoim przypadku ale działa
-------------------- |
|
|
7.10.2021, 15:03:44
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 467 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) |
Wydajność nie ma aż takiego znaczenia, ważne że działa. Dzięki wielkie!
-------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 15:39 |