php 读取文件

<?php

/**
 *@param string $ip
 *@return string ip对应的地区
 */
function getLocation($ip) 
{
	$ip_file_path = __DIR__."/ip.txt";
	if (!is_file($ip_file_path) || empty($ip)) {
		return "";
	}
	if (!function_exists('exec')) {
		return "";
	}
	$shell = "cat {$ip_file_path} |grep '{$ip}'| awk '{print $3}'";
	exec($shell,$info);
	if (!empty($info)) {
		return $info[0];
	}
	return "";
}

$ip = '127.0.0.1';
var_dump(getLocation($ip));
//当前文件夹下的ip.txt 假设有10G的文本

127.0.0.1 127.0.0.2 山东
127.0.0.3 127.0.0.4 北京