2010-11-25 11 views
7

estoy recibiendo este errorarchivo de inclusión .php en la carpeta anterior

Warning: include(../config.php) [function.include]: failed to open stream: No such file or directory in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2 

Warning: include() [function.include]: Failed opening '../config.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 2 

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'soizastu'@'localhost' (using password: NO) in /home/soizastu/public_html/cms/happy-api/retrieve.php on line 6 
Error connecting to database. 

básicamente en la carpeta CMS es config.php pensé include "../config.php"; que hacer el truco pero dosent parece tan.

+2

supongo que su archivo config.php necesaria para que te conectes a tu base de datos. Si este es el caso, debería considerar usar 'require()' en lugar de 'include()'. Hace lo mismo que incluir, pero detiene el script con un error fatal en caso de error. – greg0ire

Respuesta

25

Pruebe el cálculo de la ruta absoluta incluida la misma.

include(dirname(__FILE__)."/../config.php"); 

Creo que es la apuesta más segura cuando se trata de múltiples niveles de incluir.

+1

Creo que ese es el enfoque correcto. Además, se puede incluir (dirname (dirname (\ __ FILE \ __)). '/ Config.php'); – Ben

+0

@Ben Probablemente quiso decir 'dirname (dirname (__ FILE __). '/ .. /');'. –

+0

creo que lo está incluyendo, pero no puedo acceder a las cadenas dentro de él: S – user393273

0

Esto debería funcionar include('../config.php');

+0

Lo siento, no funcionó – user393273

+0

tampoco funcionó para mí. Tenía que poner dirname (__ FILE__). para recuperar la ruta absoluta. –

1

Asegúrese de que el usuario que está utilizando para ejecutar su servidor web pueda leer el archivo. Para un control de cordura, modifique el archivo a 665. Si se trata de un sistema de Windows, hágalo para que Todos puedan leer el archivo.

+0

ya hecho, no hizo ninguna diferencia – user393273

0

Simplemente defina la ruta absoluta para la carpeta cms, en este caso si la secuencia de comandos de la persona que llama (que intenta incluir el config.php) /home/soizastu/public_html/cms/happy-api/retrieve.php. A continuación, escriba en la línea superior de retrieve.php:

define('ABSPATH',dirname(dirname(__FILE__)) . '/');

e incluir el config.php por escritura:

require(ABSPATH . 'config.php');

Cuestiones relacionadas