¿Puede alguien explicarme la diferencia entre include_path
y open_basedir
en PHP? Mi php.ini
tiene este aspecto:
include_path = ".:/usr/share/php:/usr/share/pear:/var/www"
Si, por ejemplo, intento usar include('../../etc/passwd');
, se incluirá el archivo. Por otro lado, cuando estoy modificando mi php.ini
así, la salida está vacía:
open_basedir = /var/www
¿Por qué es esto? Pensé que usar include_path
restringirá el acceso al archivo a los directorios que figuran allí.