2011-12-15 24 views
5

Tengo una declaración de inclusión en un script PHP que se ejecuta en xampp en Windows. Si utilizo una ruta relativa:PHP: Advertencia: incluir no se pudo abrir la secuencia sin dicho archivo o directorio en Windows

include '../config/eventInfoConfig.php'; 

me sale el mensaje de error:

Warning: include(../config/eventInfoConfig.php) [function.include]: failed to open stream: No such file or directory

Pero si uso la ruta absoluta tengo ningún error:

include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php'; 

¿Cómo puedo usar una ruta relativa en mi inclusión sin causar un error?

+0

¿Qué significa 'var_dump (get_include_path())' output? – greg0ire

+0

cadena (42) ".; C: \ xampp \ htdocs \ xampp; C: \ xampp \ php \ PEAR;" Pero creo que has respondido mi pregunta. Necesito incluir una ruta a mi carpeta apache htdocs en el parámetro include_path en mi archivo php.ini. ¡Eso funciona! ¡¡Muchas gracias por su ayuda!! – user840930

+0

Acabo de encontrar exactamente el mismo error por el mismo motivo. ¿Por qué diablos no intenta resolver la ruta relativa al directorio del script antes de recurrir a include_path? –

Respuesta

2

Arreglar el include_path() para incluir la ruta correcta hace el truco.

+0

He comenzado una lista de comprobación de solución de problemas para este error frecuente aquí: stackoverflow.com/a/36577021/2873507 –

1

Puede convertir la ruta relativa en una ruta absoluta. include es complicado. Siempre guardo una constante global, BASE_PATH, que contiene la ruta absoluta y anexo el archivo que necesito incluir.

+1

include no es complicado, pero la ruta relativa es complicada. – ajreal

+0

Incluir es realmente complicado. He comenzado una lista de comprobación de solución de problemas para este error frecuente aquí: stackoverflow.com/a/36577021/2873507 –

3

Lo haría dinámico para que también pueda incluir este archivo en otros archivos y seguir funcionando correctamente.

include_once(dirname(__FILE__).'/../config/eventInfoConfig.php'); 
+0

He comenzado una lista de comprobación de resolución de problemas para este error frecuente aquí: stackoverflow.com/a/36577021/2873507 –

Cuestiones relacionadas