Estoy usando fopen para leer de un archivo

$fh = fopen($path, 'r') or die('Could not open file');

Ahora me contantly obtener el error no se Pudo abrir el archivo. He comprobado el archivo y ruta de acceso, incluso, cambiar los permisos del archivo a 777. Es allí una manera de obtener un detallado informe de errores como por qué el archivo no puede ser abierto similar a mysql_error()?

OriginalEl autor Roland | 2010-03-18

4 Comentarios

  1. 28

    Activar los informes de error o, en un entorno de producción (a partir de PHP 5.2.0 en adelante) también debe ser capaz de utilizar error_get_last().

    oh, get_last_error() …que mejor que $php_errormsg. Eliminar mi respuesta en favor de esta función.
    No hay necesidad de eliminar. Él puede estar en un proyecto (como estoy actualmente) que tiene sólo un 5,1!
    convencido de……

    OriginalEl autor Pekka 웃

  2. 13

    Para versiones de php anteriores a 5.2 (que carecen de error_get_last()) puede utilizar track_errors.

    ini_set('track_errors', 1);
    $fh = fopen('lalala', 'r');
    if ( !$fh ) {
      echo 'fopen failed. reason: ', $php_errormsg;
    }

    ver también: http://de.php.net/reserved.variables.phperrormsg

    +1 pre 5.2 instalaciones todavía está alrededor. Agradable, no sabía de esto!
    +1 otra vez – no sabía acerca de la track_errors ini var, que te vendrá muy bien 🙂

    OriginalEl autor VolkerK

  3. 5

    Sí.

    PHP tiene mensaje de error detallado para usted.

    Sólo tienes que encenderlo.

    A la pantalla en la pantalla agregar estas 2 líneas en la parte superior de la secuencia de comandos:

    ini_set('display_errors',1);
    error_reporting(E_ALL);

    O si desea que se registra en su lugar,

    ini_set('log_errors',1);
    ini_set('display_errors',0);
    error_reporting(E_ALL);

    También tenga en cuenta que el uso de die() es muy mala práctica.

    OriginalEl autor Your Common Sense

  4. 1
    $fh = fopen($path, 'r') or  die (error_get_last());

    OriginalEl autor

Dejar respuesta

Please enter your comment!
Please enter your name here