我拿到一个叫"current_map.tmp“的游戏服务器的文件。此文件包含一个数字,具体取决于当前地图。我需要的是读出这个数字。
这就是我到目前为止得到的:
<?php
$server_ip = '213.239.207.85';
$server_port = 27960;
$server_timeout = 2;
$server_addr = "udp://" . $server_ip;
$fp = fsockopen($server_addr, $server_port, $errno, $errstr, $server_timeout);
socket_set_timeout ($fp, $server_timeout);
if (!$fp) {
echo "ERROR: $errno - $errstr<br />\n";
} else {
$File = "current_map.tmp";
$filesize = filesize($File);
$handle = fopen($File, "r");
$map_id = fread($handle, $filesize);
fclose($handle);
}
fclose($fp);
?>$fp返回“资源id #2”。所以这是可行的。
那就什么都没有了。
1)如何知道我使用$fp连接到了哪个文件夹? 2)如何读取此文件的内容?
发布于 2015-03-29 13:33:22
$fp返回“资源id #2”。所以这是可行的。
不;这实际上并不意味着什么!由于UDP套接字是无连接的,所以不存在UDP“连接”这样的东西;调用fsockopen()只是初始化套接字以准备发送数据包。
在任何情况下,发送和接收UDP数据包都不允许您访问远程服务器上的文件,除非该服务器已经实现了允许您这样做的协议,并且您正在使用该协议。它肯定不允许您使用fopen()访问远程文件--这段代码本质上是胡说八道。
https://stackoverflow.com/questions/26888275
复制相似问题