服务器端:
<?php
set_time_limit(10);
//* いかなる错误も表示されません */
//エラー報告(0);
関数 varinfo($str) {
エコー "<pre>";
var_dump($str);
エコー "<pre>";
=
getprotobyname("tcp");
$socket =ソケット_create(AF_INET, SOCK_STREAM, $commonProtocol);
if ($socket) {
$result = ソケットバインド($socket, '192.168.3.57', 1337);
if ($result) {
$result = ソケットリッスン($socket, 5);
if ($result) {
エコー「监听成功」;
}
}
}それ以外{
エコー「监听失败」;
}
//$path = "/home/upload/";
$path = "e://web//";
while (true) {
$connection = ソケット受け入れ($socket);
if($connection){
$msg = "Telnet は成功しました!rn";
ソケット書き込み($connection, $msg, strlen($msg));
$BufferPond = 配列();
$buffer = '';
while($flag =ソケット_recv($connection, $buffer, 1024, 0)){
if (false !== strpos($buffer,'filename:')){
$filename = substr($buffer,9);
$ファイル名 = $パス.$ファイル名;
$fp = fopen($ファイル名,"wb");
続く;
}
fwrite($fp,$buffer);
}
fclose($fp);
ソケットクローズ($connection);
}
}
ソケットクローズ($ソケット);
?>
客户端:
<?php
$errno='001';
$errstr="ソケット ファイル エラー";
$fp = fsockopen("192.168.3.57", 1337, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)<br />n";
} それ以外 {
$str = "ファイル名:socket_file.bmp";
fwrite($fp, $str); $out = file_get_contents('../../iphone3G.bmp');
if($out){
fwrite($fp, $out);
fwrite($fp,'over');
echo "上传成功";
}
}
fclose($fp);
?>