Jump to content


Photo

require e include + once no funcionan


  • Please log in to reply
2 replies to this topic

#1 jonbra

jonbra

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 posts

Posted 05 March 2014 - 10:19 AM

  • 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 posts

Posted 07 March 2014 - 07:37 AM

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 posts
  • LocationMy House @ México

Posted 10 March 2014 - 01:01 PM

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.