PHP socket програмиране - php

Аз съм наистина нов в програмирането клиент-сървър и гнездо.

Възможно ли е да напишете прехвърляне на файлове между клиент и сървър и да качите голям файл (4GB +) чрез програмиране на php socket? Или трябва да използвам php ftp?

Отговори:

4 за отговор № 1

Въпреки че трябва да е възможно да напишете и дветеклиентски и сървърни части с гнезда в PHP, почти сигурно ще избера разширението за FTP на PHP, тъй като повечето от файловете за обработка на файлове и изграждането / разрушаването на връзките вече са направени за вас. http://www.php.net/manual/en/book.ftp.php


1 за отговор № 2

Бихте могли с гнезда. Въпреки това, бихте спестили толкова много време само с помощта на PHP вградени FTP функции. Все пак, ако искате да научите повече за sockets тук са някои връзки.

http://php.net/manual/en/book.sockets.php

http://beej.us/guide/bgnet/output/print/bgnet_USLetter.pdf

http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/


0 за отговор № 3

Разбира се, че е възможно. Ако можете да го изпратите чрез http, можете да използвате контакти. Просто трябва да посочите правилните заглавки, описващи данните, които искате да изпратите, и след това да изпратите байтовете. Ето някои примерни кодове:

$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);

Надявам се това да помогне!