Tema: PHPExcel
Ver Mensaje Individual
  #13 (permalink)  
Antiguo 24/08/2011, 10:57
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: PHPExcel

Si pues es muy probable que no este accediendo a el, por lo cual deberías implementar un cargador de archivos o dejarlo bajo tu directorio de proyecto.
No puedes acceder a un directorio que está fuera de tu home. Es una restricción del servidor web.

Pero el error me refiero al warning o fatal error que te este dando...

Lo que puedes hacer si tienes acceso al php.ini condigurar el open_basedir con " C:\ " y las rutinas podran acceder de cualquier lado, aunque es un riesgo de seguridad grande.

Saludos

Manual PHP
open_basedir string

Límite de ficheros que pueden ser abiertos por PHP en el especificado árbol del directorio, incluyendo el fichero así mismo. Esta directiva NO es afectada cuando Safe Mode está On o Off.

Cuando un script intenta abrir un fichero, con por ejemplo, fopen() o gzopen(), se comprueba la localización del fichero. Si el fichero está fuera del directorio especificado, PHP se negará abrirlo. Todos los enlaces simbólicos son resueltos, entonces no es posible omitir esta restricción usando enlaces simbólicos. Si el fichero no existe el enlace simbólico no podrá ser resuelto y el nombre del fichero es comparado o resuelto a open_basedir .

El valor especial . indica que el directorio de trabajo del script será usado como directorio base. Esto es, sin embargo, un poco peligroso ya que el directorio del script puede ser fácilmente cambiado con la función chdir().

En httpd.conf, open_basedir se puede desactivar (ej. para algunos virtual hosts) de la misma manera que cualquier otra directiva de configuración con "php_admin_value open_basedir none".

Bajo Windows, separe los directorios con punto y coma. En cualquier otro sistema, separe los directorios con dos puntos. Como en el módulo Apache, las rutas de los directorios principales de open_basedir heredan automáticamente.

La restricción especificada en open_basedir es un nombre de directorio desde PHP 5.2.16 y 5.3.4. Las versiones anteriores lo usaron como un prefijo. Esto quiere decir que "open_basedir = /dir/incl" también tiene acceso a "/dir/include" y "/dir/incls si es que existen. Cuando quiera restringir el acceso solamente a un directorio específico, finalícelo con una barra. Por ejemplo: open_basedir = /dir/incl/

Por defecto permite a abrir cualquier tipo de ficheros.

Note:

A partir de PHP 5.3.0 open_basedir puede ser usado en tiempo de ejecucción. Esto significa que si open_basedir está establecido como /www/ en php.ini un script puede cambiar la configuración en tiempo de ejecucción a /www/tmp/ con ini_set()
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp

Última edición por portalmana; 24/08/2011 a las 11:03