Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rozwiązanie zakupów "przedmiotów elektronicznych", Jak wygenerować zipa z wybranych plików
multiqlti
post 11.07.2019, 12:21:41
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 1.07.2019

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


Moja firma sprzedaje "dobra intelektualne" , np. własne projekty 3D w formie plików (kilka-kilkadziesiat MB) każdy.
Chcemy zrobić stronę na której będą pokazane wszystkie dostępne projekty , przy każdym button "dodaj do koszyka"
Projektów=plików może wybrać dowolną ilość.
Potem > koszyk > zakupy > płatność ---> po weryfikacji przekierowanie na stronę z ...
tutaj chciałbym się poradzić ...

jak zipować wybrane przez klienta pliki i plik zip udostępnić do ściągnięcia ?
Czy wysłać email z linkami do ściągnięcia każdego pliku osobno z serwera ?



Ten post edytował multiqlti 11.07.2019, 12:27:55
Go to the top of the page
+Quote Post
Tomplus
post 11.07.2019, 12:58:27
Post #2





Grupa: Zarejestrowani
Postów: 1 420
Pomógł: 166
Dołączył: 20.03.2005
Skąd: Będzin

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


Jak udostępniasz pliki jako paczki, to powinieneś pamiętać że przestrzeń dyskowa będzie się zapełniać
Więc może lepiej pomyśleć, aby takie paczki generować w locie z wybranych plików z puli.
Skład puli zapisujesz jako tekst np. w bazie danych.

Tylko w zależności wielkości serwer będzie tworzył taką paczkę dłużej. Ale... jeżeli paczka jest popularna to można tworzyć tymczasowo takie paczki na serwerze i pobierać tylko te tymczasowe np. 48h.
Go to the top of the page
+Quote Post
dublinka
post 11.07.2019, 13:38:10
Post #3





Grupa: Zarejestrowani
Postów: 156
Pomógł: 18
Dołączył: 22.02.2008

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


Cytat(multiqlti @ 11.07.2019, 12:21:41 ) *
Czy wysłać email z linkami do ściągnięcia każdego pliku osobno z serwera ?

Tak bedzie lepiej jesli nie chcesz sie bawic w duperele.
Wątpie zeby to bylo az tak "chodliwe" ze musiałbyć zrobić automat.
Sam mozeesz wysylac linki albo sam pliki po zakupie.

Teraz gro niby sklepów bazuje tylko na bookowaniu - bez oplat online.
Jest kasa na koncie, jest towar. Wygodne

Ten post edytował dublinka 11.07.2019, 13:41:29
Go to the top of the page
+Quote Post
multiqlti
post 11.07.2019, 13:39:56
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 1.07.2019

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


Plików będzie ok 500+ wink.gif
nie da się założyć , co wejdzie w skład paczki zip , wiec o gotowcach czy popularnosci paczki nie ma mowy
wiec musi to być mechanizm który np. koszyka wybierze pliki , wygeneruje zipa , wygeneruje link i np. po 24 godzinach sie skasuje
Zakupów nie będzie bardzo dużo bo nie jest to produkt pierwszej potrzeby , raczej niszowy , mocno specjalistyczny
Czasem ktos kupi 1 plik , czasem zrobi paczke 10plikow/zip


Cytat(dublinka @ 11.07.2019, 14:38:10 ) *
Tak bedzie lepiej jesli nie chcesz sie bawic w duperele.
Wątpie zeby to bylo az tak "chodliwe" ze musiałbyć zrobić automat.
Sam mozeesz wysylac linki albo sam pliki po zakupie.

musi to byc automat , mimo nie popularnosci produków.
Bedzie to worldwide 24/7 i do uzycia instant
nie chcemy tego "przeklikiwac" czy wysylac recznie
Go to the top of the page
+Quote Post
dublinka
post 11.07.2019, 13:46:00
Post #5





Grupa: Zarejestrowani
Postów: 156
Pomógł: 18
Dołączył: 22.02.2008

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


No ok. Rozumiem ale czego oczekujesz bo raczej nikt Ci nie da na tacy tego.
Probowales juz sam cos zrobic a jak tak to pokaz.
To raczej proste jest.

Ten post edytował dublinka 11.07.2019, 13:51:29
Go to the top of the page
+Quote Post
multiqlti
post 11.07.2019, 14:28:16
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 1.07.2019

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


nie chce na tacy smile.gif
Raczej pytam o proces działania , jakie mam dostępne opcje w php (jestem poczatkujacy)

w bazie przechowywac nazwy linków ?
tworzenie zipa troche zajmuje , jak wyswietlic strone kiedy link nie jest jeszcze gotowy ?!
czy zrobic jakis pasek postepu zipowania ?
Go to the top of the page
+Quote Post
viking
post 11.07.2019, 18:44:35
Post #7





Grupa: Zarejestrowani
Postów: 5 257
Pomógł: 885
Dołączył: 30.08.2006

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


Zazwyczaj takie procesy robi się w tle dodając do kolejki a po zakończeniu dopiero wysyła informację z linkiem do pobrania (albo link od razu a pobierze jak będzie gotowy).
Zipujesz przez https://www.php.net/manual/en/book.zip.php


--------------------
Go to the top of the page
+Quote Post
vokiel
post 11.07.2019, 20:49:11
Post #8





Grupa: Zarejestrowani
Postów: 2 428
Pomógł: 412
Dołączył: 12.03.2007

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


A czy pakowanie i wysyłka zipa to konieczność?

Bo są inne opcje, np:
1. Wysyłasz link do strony pobierania, w tle dodajesz tworzenie zipa do kolejki. Zanim klient wejdzie na stronę to raczej paczka już będzie gotowa. Ale dzięki temu, że będzie musiał na nią wejść samodzielnie (kliknąć link z maila) to będzie to stwarzało wrażenie że zip pojawia się błyskawicznie.
2. Wysyłasz link do strony pobierania, nic nie generujesz od razu. Klient wchodzi, klika "Spakuj i pobierz jako zip" i czeka aż się spakuje i plik zostanie wysłany.
3. W ogóle nie pakujesz zipa, tylko tworzysz listę plików do pobrania. Klient wchodzi na dedykowaną podstronę, tam ma listę plików i przy każdym przycisk pobierz. Przy dużej ilości może być mniej wygodne, więc można dodać plik z linkami (czy nawet textarea z nimi wypisanymi) tak, żeby mógł sobie wrzucić to w jakiś program do pobierania.

Oczywiście linki do wszystkich plików muszą być zabezpieczone - unikalne, z hashem w adresie lub dostępne tylko z panelu po zalogowaniu.


--------------------
Go to the top of the page
+Quote Post
multiqlti
post 12.07.2019, 10:18:21
Post #9





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 1.07.2019

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


czyli mam wybór smile.gif to dobrze
Dziś się dowiedziałem o przybliżonej ilości obiektów , ok 5000 !
Każdy ok 5-10mb.
Musimy dobrze rozważyć jaką drogę wybrać by wydajność była dobra , możliwości segregacji , łączenia tematycznego !?


Dziękuję Wam za podpowiedzi dotyczące zabezpieczenia linków , unikalność jest tutaj dość ważna by edytując nazwy nie otrzymać dostępu do znacznych zasobów bez płacenia
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.07.2019 - 08:24