Ir al contenido


Foto

require e include + once no funcionan


  • Por favor identifícate para responder
2 respuestas en este tema

#1 jonbra

jonbra

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 05 marzo 2014 - 10:19

  • Tengo la siguiente disposición de carpetas en el proyecto miblog

    miblog
  • controllers
  • models
  • db
  • views
  • nbproject
  • index.php
  • info.php
  • readme.md


dentro de views
  • css
  • events
  • html
  • img

dentro de events y html
  • menu.php
  • paginator.php etc.

Entonces quiero hacer un require_once(../html/menu.php) en /views/events/menu.php
Es decir incluir el html en el evento.

Pero me da este error

Warning: require_once(../html/menu.php): failed to open stream: No such file or directory in /srv/http/miblog/views/events/menu.php on line 2


He revisado que los archivos se encuentren donde tienen que estar y están, no es la primera vez que me pasa desde que trabajo con xampp y ahora lamp en Manjaro.

He revisado los permisos de ejecución, por si acaso y están bien.

¿Alguien puede ayudarme?[/list]
  • 0

#2 Sephiroth_801

Sephiroth_801

    Member

  • Miembros
  • PipPip
  • 26 mensajes

Escrito 07 marzo 2014 - 07:37

EL archivo index.php, ¿es de donde se llaman todos los archivos?, ¿posee includes?. Tienes que fijarte bien en eso, revisar desde que archivo realmente se hacen las llamadas.
  • 0

#3 porfi.dev

porfi.dev

    Advanced Member

  • Miembros
  • PipPipPip
  • 183 mensajes
  • LocationMy House @ México

Escrito 10 marzo 2014 - 01:01

Es un problema de rutas amigo..

recuerda que se deben utilizar rutas absolutas, definidas para evitar este tipo de problemas, más ejemplos en:

To get the directory of current included file:

<?php
dirname(__FILE__);
?>

For example, if a script called 'database.init.php' which is included from anywhere on the filesystem wants to include the script 'database.class.php', which lays in the same directory, you can use:

<?php
include_once(dirname(__FILE__) . '/database.class.php');
?>



tomado de: PHP.net
  • 0




IP.Board spam blocked by CleanTalk.