<?
$f="f1.txt";
if (fopen($f,r+))
print("fichero abierto");
else
print("fichero no se encuentra");
?>
¿Como hago para que, en caso de que no exissta f1.txt, fopen() no me devuelva un warning?
| |||
control de errores en PHP <? $f="f1.txt"; if (fopen($f,r+)) print("fichero abierto"); else print("fichero no se encuentra"); ?> ¿Como hago para que, en caso de que no exissta f1.txt, fopen() no me devuelva un warning? |
| |||
Respuesta: control de errores en PHP Gracias a todos por vuestra ayuda. ¿Los modos de apertura "a+" o "w+" nunca me daran error(incluso aunque el fichero NO exista), ¿verdad? ¿En PHP no existe control de errores, tipo otros lenguajes como VB?¿al instruccion error_reporting? Gracias de nuevo, saludos:D |
| |||
Respuesta: control de errores en PHP <? $f="fich.txt"; ($fd=fopen($f,'r+'))?print("fichero abierto"):print("fichero no se encuentra"); fwrite($fd,"Hola hola caracola¡¡¡¡"); if(filesize($f)) { fseek($fd,0,SEEK_SET); $cont=fread($fd,filesize($f)); echo $cont; } fclose($fd); ?> Suponiendo que el fichero existe y tiene un tamaño de 0 bytes, ¿por que solo escribe la 1ª vez que ejecuto el codigo? |
| ||||
Respuesta: control de errores en PHP http://php.net/manual/es/function.fopen.php consulta la documentación sobre los diferentes modos. con respecto al control de errores, PHP lo dispone según la versión, pero en el caso de éstas funciones heredadas de C no funciona, por lo cual lo más recomendable es usar file_exists, además debes de asegurarte que el directorio tenga los permisos de escritura necesarios. de igual forma, si la función falla devuelve FALSE, por lo cual puedes comprobar:
Código PHP:
Ver original
__________________ ¡Por favor!: usa el highlight para mostrar código El que busca, encuentra... |
Etiquetas: |