function sendMemcacheCommand($server, $port, $command) { $s = @fsockopen($server, $port); if (!$s) { die("Cant connect to:" . $server . ':' . $port); } fwrite($s, $command . "\r\n"); $buf = ''; while (!feof($s)) { $buf .= fgets($s, 256); if (strpos($buf, "END\r\n") !== false) { // stat says end break; } if (strpos($buf, "DELETED\r\n") !== false || strpos($buf, "NOT_FOUND\r\n") !== false) { // delete says these break; } if (strpos($buf, "OK\r\n") !== false) { // flush_all says ok break; } } fclose($s); return parseMemcacheResults($buf); }
function sendMemcacheCommand($server, $port, $command) { $s = fsockopen($server, $port); if (!$s) { die("Cant connect to:" . $server . ':' . $port); } fwrite($s, $command . "\r\n"); $buf = ''; while (!feof($s) && strpos($buf, "END\r\n") === false) { $buf .= fgets($s, 256); } fclose($s); return parseMemcacheResults($buf); }