trimitere fisier cu curl();
Moderatori: Zamolxe, Moderatori
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
-
expertphp
- PHPRomania Supporter
- Mesaje: 15
- Membru din: Sâm Oct 02, 2004 12:00 am
- Localitate: Constanta
- Contact:
Ma bucur ca ai putut rezolva situatia
Oricum, sper sa ajut pe altii cu aceasta mica problema de alegere la felul cum se transmit date intre doua masini (servere) in retea (intra/internet) sau mai bine zis termenul dat general e "prin spate" (backpost).
Comunicatia poate fii de tip tcp sau udp:
1. tcp: 1-way (pachete, conexiune send-close) sau 2-way (conexiune "permanenta"), se foloseste la transmisie date cu confirmarea primirii.
2. udp: in general se transmit pachete de date fara siguranta primirii lor.
Deoarece la tcp e nevoie de confirmare, se zice ca e o metoda "mai lenta", dar sigura, iar la aceasta optiune ma voi oprii si voi exemplifica ce protocoale sunt de ales in cazul php-ului:
a. f tp:
- sender (client): php net/f tp
- receiver (server): recomand filezilla server, sau daca aveti destul timp si rabdare (desii nu e indicat), e posibil sa faceti server in php sa "asculte" pe port 21 (default) folosind php net/sockets
b. h ttp (post):
- sender (client): se poate "construii" intreg protocolul la nivel de sockets (de exmplu fsockopen()) sau orice functie de fisiere din php poate fii folosita (fopen(), file(), file_get_contents() .. etc), creand un php net/context.h ttp, iar daca vreti mai simplu, pentru cei care nu stapaniti bine protocolul h ttp, puteti folosii CURL: php net/curl.
- receiver (server): php post handler pentru fisiere, sau mai bine zis $_FILES, si puteti sa copiati datele din folderul temporar unde se upload-eaza (specificat in php.ini) cu functiile copy() sau move_uploaded_file() .. etc.
c. mail:
- sender (client) smtp: folosind fisierele ca atasamente la mesaj (multipart data), pentru a simplifica lucrul puteti folosii o librarie (clasa) php gen cum am scris-o pe a mea XPertMailer
- receiver (server): orice server de mail (pop3/imap) sau cod php cu sockets care listeaza pe port 25 (default) la fel ca la punctul a.
Ar mai fii si alte protocoale de sharing in mod special, dar acestea sunt folosite mai mult in retea intranet (circuit inchis), aici am vrut doar sa specific metodele cele mai des utilizate.
P.S.: regret ca postul nu poate include link-uri catre documentatiile aferente, dar aceasta e regula forumului de a nu posta link-uri, deci nu e vina mea
deaceea am introdus spatii (exemplu: h ttp), ca altfel nu am avut cum
Oricum, sper sa ajut pe altii cu aceasta mica problema de alegere la felul cum se transmit date intre doua masini (servere) in retea (intra/internet) sau mai bine zis termenul dat general e "prin spate" (backpost).
Comunicatia poate fii de tip tcp sau udp:
1. tcp: 1-way (pachete, conexiune send-close) sau 2-way (conexiune "permanenta"), se foloseste la transmisie date cu confirmarea primirii.
2. udp: in general se transmit pachete de date fara siguranta primirii lor.
Deoarece la tcp e nevoie de confirmare, se zice ca e o metoda "mai lenta", dar sigura, iar la aceasta optiune ma voi oprii si voi exemplifica ce protocoale sunt de ales in cazul php-ului:
a. f tp:
- sender (client): php net/f tp
- receiver (server): recomand filezilla server, sau daca aveti destul timp si rabdare (desii nu e indicat), e posibil sa faceti server in php sa "asculte" pe port 21 (default) folosind php net/sockets
b. h ttp (post):
- sender (client): se poate "construii" intreg protocolul la nivel de sockets (de exmplu fsockopen()) sau orice functie de fisiere din php poate fii folosita (fopen(), file(), file_get_contents() .. etc), creand un php net/context.h ttp, iar daca vreti mai simplu, pentru cei care nu stapaniti bine protocolul h ttp, puteti folosii CURL: php net/curl.
- receiver (server): php post handler pentru fisiere, sau mai bine zis $_FILES, si puteti sa copiati datele din folderul temporar unde se upload-eaza (specificat in php.ini) cu functiile copy() sau move_uploaded_file() .. etc.
c. mail:
- sender (client) smtp: folosind fisierele ca atasamente la mesaj (multipart data), pentru a simplifica lucrul puteti folosii o librarie (clasa) php gen cum am scris-o pe a mea XPertMailer
- receiver (server): orice server de mail (pop3/imap) sau cod php cu sockets care listeaza pe port 25 (default) la fel ca la punctul a.
Ar mai fii si alte protocoale de sharing in mod special, dar acestea sunt folosite mai mult in retea intranet (circuit inchis), aici am vrut doar sa specific metodele cele mai des utilizate.
P.S.: regret ca postul nu poate include link-uri catre documentatiile aferente, dar aceasta e regula forumului de a nu posta link-uri, deci nu e vina mea
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 10 vizitatori

