Server side:
<?php
Set_time_limit (10);
* Settings do not show any errors/
error_reporting (0);
function Varinfo ($STR) {
echo "<pre>";
Var_dump ($STR);
echo "<pre>";
}
$commonProtocol = Getprotobyname ("TCP");
$socket = Socket_create (Af_inet, Sock_stream, $commonProtocol);
if ($socket) {
$result = Socket_bind ($socket, ' 192.168.3.57 ', 1337);
if ($result) {
$result = Socket_listen ($socket, 5);
if ($result) {
echo "Monitoring success";
}
}
}else{
echo "Monitoring Failure";
}
$path = "/home/upload/";
$path = "e://web//";
while (true) {
$connection = Socket_accept ($socket);
if ($connection) {
$msg = "Telnet succeed!\r\n";
Socket_write ($connection, $msg, strlen ($msg));
$BufferPond = Array ();
$buffer = ';
while ($flag = Socket_recv ($connection, $buffer, 1024, 0)) {
if (False!== Strpos ($buffer, ' filename: ')} {
$filename = substr ($buffer, 9);
$filename = $path. $filename;
$fp = fopen ($filename, "WB");
Continue
}
Fwrite ($fp, $buffer);
}
Fclose ($FP);
Socket_close ($connection);
}
}
Socket_close ($socket);
?>
Client:
<?php
$errno='001';
$errstr="socket file error";
$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$str = "filename:socket_file.bmp";
fwrite($fp, $str); $out = file_get_contents('../../iphone3G.bmp');
if($out){
fwrite($fp, $out);
fwrite($fp,'over');
echo "上传成功";
}
}
fclose($fp);
?>