php - pagina - Hacer que una ruta funcione tanto en linux como en Windows.
phpinfo() no funciona (4)
En Linux, el separador de ruta es /
. En Windows, es /
o /
. Así que solo usa barras diagonales hacia adelante y estarás bien.
APPLICATION_PATH . ''/logs/app.log''
¿Cómo puedo asegurarme de que este camino:
new Zend_Log_Writer_Stream(APPLICATION_PATH . ''/logs/app.log'')
¿Funciona tanto en linux como en windows?
Si desea comunicar dos o más aplicaciones de su sitio, este truco le servirá mucho.
$ Document_root = realpath ( / filter_input ( INPUT_SERVER , '' DOCUMENT_ROOT ''));
esto es para convertir la ruta de vuelta a la ruta real y luego solo tiene que navegar entre los directorios con DIRECTORY_SEPARATOR sin preocuparse por el sistema operativo instalado en su máquina o servidor web
Solo realpath () parece ser suficiente
También puede usar la constante DIRECTORY_SEPARATOR
lugar de /
o /
. Normalmente querrás redefinirlo para tener un nombre más corto, como
define(''DS'', DIRECTORY_SEPARATOR);
$filename = APP . DS . ''logs'' . DS . ''file.txt'';