2012-03-04 19 views
8

Esto podría ser una pregunta muy tonta, pero estoy realmente frustrado de que esto no funcione. Tengo un archivo de inicio (home.php) que contiene <? include ("/production/fetch_order.php"); ?>. Como se puede ver, estoy intentando acceder a un archivo desde home.php. El archivo se denomina fetch_order.php, que se encuentra en la carpeta de producción. Mi camino es correcto, la ortografía es absolutamente correcta también. Sin embargo termino con este error:include(): Error al abrir la secuencia: No existe tal archivo o directorio

Warning: include(/production/fetch_order.php) [function.include]: 
failed to open stream: No such file or directory in /path/to/home.php on line 119 

Warning: include() [function.include]: Failed opening '/production/fetch_order.php' 
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in 
/path/to/home.php on line 119 
+0

A menudo uno se encuentra con este error, y para solucionar problemas rápidamente, siga estos pasos: http://stackoverflow.com/a/36577021/2873507 –

+0

duplicado posible de [Error para abrir la secuencia: No existe ningún archivo o directorio] (http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory) –

Respuesta

11

Está utilizando una ruta absoluta (/) al inicio de la línea, es necesario eliminar esa barra y sería una ruta relativa, ejemplo:

production/fetch_order.php 

Al agregar una barra diagonal, comienza en el directorio raíz de su sistema, sin él, se ve en el directorio actual.

+0

¿El archivo * en realidad * existe o necesita ingresar la ruta correcta al archivo. ¿Hay una carpeta llamada 'producción' en el mismo directorio donde' home.php' es? – MacMac

+0

El archivo existe. Home.php y la carpeta de producción están en el mismo nivel, y la carpeta de producción tiene un archivo llamado fetch_order.php – Namit

+0

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

0

Parece que la ruta no es correcto, intente:

<? include ("production/fetch_order.php"); ?> 
+1

Pruebe var_dump (dirname (__ FILE__)); o var_dump (realpath (dirname (__ FILE__))); para depurar – dotoree

+0

cadena (59) "/right/path/to/file/production/fetch_order.php" – Namit

+1

¡Espere! ¿Incluyes el archivo en sí mismo? – dotoree

2

Asegúrese de que el camino que está haciendo referencia ('/production/fetch_order.php') está previsto ya sea como una ruta absoluta de la directorio raíz del sistema de archivos o como una ruta relativa desde el archivo actual (home.php).

include('production/fetch_order.php'); 

O

include(dirname(__FILE__) . '/production/fetch_order.php'); 
+0

¡Ahora no funciona! – Namit

+0

Comience usando 'echo dirname (__ FILE __);' para averiguar en qué directorio se está ejecutando 'home.php'. Confirme que' production/fetch_order.php' existe _within_ ese directorio. – rjz

+0

¡Probado, es el camino correcto! – Namit

Cuestiones relacionadas