Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2014, 11:18
daviss
 
Fecha de Ingreso: agosto-2010
Mensajes: 59
Antigüedad: 13 años, 8 meses
Puntos: 2
Lanzar excepcion al fallar fopen

Hola amigos, como puedo lanzar una excepcion cuando la funcion fopen falla, ya que este no devuelve un valor bool. Lo estoy intentando con file_exists en el siguiente codigo:

Código:
<?php
$carpeta=array("primero","segundo","te*cero","cuarto","qui/to","sexto");
$Nombre=array();

for($i=0;$i<=5;$i++){
	
	$Nombre[$i] = fopen($carpeta[$i].".txt","a")
	try{
		if(file_exists($carpeta[$i].".txt")==false)
		throw new Exception("No se pudo crear el archivo ".$carpeta[$i]);
	}catch (Exception $e) {
		echo "Excepcion capturada: ",  $e->getMessage(), "\n";
	}		
}

?>
El codigo trata de crear archivos de nombres "primero","segundo","te*cero","cuarto","qui/to","sexto" pero como sabemos no se puede crear en windows archivos de nombre "te*cero" y "qui/to" en esos casos debe lanzar excepciones pero los demás si crearlos.

Gracias de antemano.