Estoy en el proceso de transferir mi sitio web de un servidor a otro. Tengo algunos scripts php que usan la función is_readable que usa el directorio de trabajo actual.PHP: Cómo establecer el directorio de trabajo actual para que sea el mismo que el directorio que ejecuta el script
En el servidor anterior, cuando llamo a getcwd(), muestra la carpeta en la que se está ejecutando el script. En el nuevo servidor, emite el directorio raíz '/'.
Me gustaría saber cómo puedo configurar PHP para usar la carpeta actual en lugar de '/'. No quiero tener que cambiar ningún código PHP que ya funcione en el servidor anterior. Puedo configurar el nuevo servidor, pero no sé qué configuración cambiar. Estoy usando apache2, si eso ayuda.
EDITAR: Parece que mi directorio de trabajo no es root como pensaba. Cuando creo un testFile.php y el eco getcwd() que muestra el directorio del archivo PHP es. Pero en mi archivo del problema, en el mismo directorio, getcwd() se muestra como '/'
Los dos servidores diferentes se están ejecutando diferentes versiones de php, ¿verdad? – klang
Sí: El servidor antiguo usa 5.2. El nuevo servidor usa 5.3. – MF86
Posible duplicado de [En PHP, la mejor manera de garantizar que el directorio actual de trabajo sea el mismo que el script, cuando se usa CLI] (http://stackoverflow.com/questions/192092/in-php-best-way-to-ensure-current -working-directory-is-same-as-script-when-us) –