Como dicen los compañeros es mucho más sencillo y más eficiente usar una base de datos. La verdad es que yo los ficheros de texto sólo los usaría para ficheros de configuración y poco más. Pero como te veo empeñado en hacerlo con fichero de texto este código te podría valer (deberías hacer ciertas comprobaciones como que exista el fichero, que no esté vacío, etc pero eso lo dejo en tus manos)
Código PHP:
<?php
$fichero = fopen("texto.txt", "r");
$aImg=array();
while (!feof($fichero)) {
$linea = fgets($fichero);
$aLinea=explode("|",$linea);
$pathImg=trim($aLinea[0]);
$numVisitas=trim($aLinea[1]);
$aImg[$pathImg]=$numVisitas;
}
fclose($fichero);
arsort($aImg,SORT_NUMERIC);
$imagen = each ($aImg);
echo "el path de la imagen mas visitada es ".$imagen["key"]." y ha sido visitada ".$imagen["value"]." veces";
?>