Tengo el siguiente fragmento de código en un PHP 5.2.4 (sin safe_mode) servidor Linux:
mkdir($path, 0777, true);
cuando entro en un camino como:
'/path/to/create/recur/ively/'
todos los directorios se crean a excepción de la última ... cuando agrego otro directorio como:
'/path/to/create/recur/ively/more/'
de nuevo, todos los caminos se crean a excepción de la última ...
han tratado con y sin barras al final
¿Puede any1 me ilumine aquí, por favor?
Por favor, publique la versión exacta de PHP que está utilizando. Además, ¿está funcionando su host con safe_mode habilitado? –
¿Cuál es su nivel de error de informe? Si algo sale mal, se genera un E_WARNING. modo seguro está desactivado, pero ¿su versión de php contiene algo así como suhosin? ¿Cómo (y desde dónde) instaló php? ¿Compilado de fuentes de php.net "vainilla"? A través del administrador de paquetes de su distribución (¿cuál es y cuál es el nombre exacto del paquete)? La función php_plain_files_mkdir() (responsable de la función php mkdir (x, y, true)) no ha cambiado bastante tiempo y no he encontrado un error relacionado en http://bugs.php.net – VolkerK
Así que, vamos resumir: la pregunta es "recursivo mkdir no funciona correctamente", y la respuesta es "oh golly, cometí un error y eliminé el directorio más adelante en el código". Entonces, realmente me pregunto por qué este usuario tiene 26 votos favorables para esta valiosa información. No creo que otras 14 personas tuvieran el mismo problema ... – rob74