Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 495 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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
A zmienna $xlsx_file_modified skąd się wzięła?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 495 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 |
|
|
|
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.
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 495 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 |
|
|
|
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 (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 1 495 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!
|
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 23:37 |