采集头疼啊 很多地址中存在/../或者/./
写个代码去掉他
$filename = ‘/www.isiyuan.net/../../public/files/1413873853598.jpg‘;
function getRealPath($filename, $split = ‘/‘)
{
while(true) {
if (FALSE === strpos($filename, $split . ‘.‘)) {
break;
}
$filename = explode($split, $filename);
foreach($filename as $k => $f) {
if (($k && $f == ‘‘) || $f == ‘.‘) {
unset($filename[$k]);
break;
}
elseif ($f == ‘..‘) {
unset($filename[$k]);
if(isset($filename[$k-1]))
unset($filename[$k-1]);
break;
}
}
$filename = implode($split, $filename);
}
return $filename;
}
echo getRealPath($filename);