mover - PHP mkdir(), chmod() y Windows
php copy file (3)
De acuerdo con la documentación de PHP, el parámetro de modo se ignora por completo en Windows (pero el valor predeterminado es 0777, por lo que no tendría que especificarlo de todos modos). Trate de no especificar el modo en absoluto y vea qué sucede. Tal vez arruina algo?
Estoy usando la función PHP mkdir ($ path, 0777) para crear un nuevo directorio en un servidor Apache (que se ejecuta en Windows).
Cuando creo esto y veo las carpetas, Windows ha establecido el directorio como de solo lectura. ¿Hay alguna manera de cambiar esto sin usar exec () en cacls.exe? La documentación de PHP indica que chmod () no funciona en Windows pero no dice nada sobre un método de reemplazo.
Google parece ser un poco inútil en este caso.
EDITAR: después de varios minutos hablando con los administradores de mi institución educativa de dos bits, parece que su servidor PHP de prueba para estudiantes se está ejecutando en una unidad USB. Tengo la sensación de que esto tendrá algo que ver con eso golpea la cabeza
El seguimiento:
<?php
mkdir( "foo" )
?>
(tenga en cuenta que no hay modo especificado) funciona para mí en Win2K: crea una carpeta sin atributos establecidos.
Editar: Solo tuve una idea: ¿podría ser algo relacionado con los permisos? Intente ejecutar el código anterior desde la línea de comando y vea qué sucede:
C:> c:/php/pgp.exe
<?php
mkdir( "foo" )
?>
^Z
Estoy usando php y cakephp para windows como mkdir ("mi nombre de directorio", 0777, verdadero); Está funcionando bien para mí.