¿Entonces este código que hace?
Código PHP:
Ver original$path = "/Users/server/robot/archivos_jurisprudencia/apelaciones/";
$name = "APE_" .$this->str_rand(5, 'alphanum'). "-". $this->str_rand(5, 'alphanum');
$new_name = $path.$name;
$file = $new_name. ".txt";
Ahí no se ve que generes la cadena y escribas en el archivo, sino que generas la cadena para leer un archivo y efectivamente asignas $file pero, ¿qué no ya habías creado el archivo antes?
Tu código es tan obvio que hasta se ve mal que nos quieras dar gato por liebre.