2012-01-05 15 views
5

Jestem naprawdę nowy w programowaniu klienta-serwera i gniazda.Programowanie gniazda PHP

Czy jest możliwe zapisanie transferu plików klient-serwer i przesłanie dużego pliku (4 GB +) za pomocą programowania gniazdkiem php? Czy powinienem używać php ftp?

Odpowiedz

4

Chociaż powinno być możliwe napisanie zarówno części serwerowych z gniazdami w PHP, prawie na pewno zdecyduję się na rozszerzenie PHP w PHP, ponieważ większość plików do obsługi pracy i budowanie/zrywanie połączeń już jest zrobione dla ciebie . http://www.php.net/manual/en/book.ftp.php

0

Oczywiście, że to możliwe. Jeśli możesz wysłać go przez http, możesz użyć gniazd. Musisz tylko określić odpowiednie nagłówki opisujące dane, które chcesz przesłać, a następnie wysłać bajty w poprzek. Oto przykładowy kod:

$fp = fsockopen("localcook", 80, $errno, $errstr, 30); 
$outbody = getPureJSON(); 
//$out = getHeaders2($outbody); 
$out = getKOHeaders($outbody); 
echo "Message Sent:<br/>"; 
echo $out; 
fwrite($fp, $out); 
echo "<br/>Message Received:<br/>"; 
while (!feof($fp)) { 
    echo fgets($fp, 128); 
} 

fclose($fp); 

Mam nadzieję, że to pomoże!