Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/03/2004, 00:50
Avatar de ||Dj||
||Dj||
 
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 3 meses
Puntos: 1
Bueno, aca te escribi unas lineas que hacen lo que necesitas pero requiere de algunas modficaciones en el sistema....tenes root en este servidor? suponiendo que si esta en vos ver si te conviene hacerlas o no.

El tema es que por lo menos yo no conosco una función de php que cree directorios y para hacerlo a traves de system necesitas permisos que el usuario comun en apache generalmente no tiene.

Para el caso te podes valer de "sudo":

Para asignarle los privilegios agregá esta linea en /etc/sudoers

www-data ALL = NOPASSWD: ALL


Donde www-data es el usuario sobre el que corre apache.
El ultimo ALL da permisos de ejecucion sobre cualquier comando lo que no es para nada recomendable pero bueno, esta hecho a la ligera.
Si lo queres optimizar: #man sudoers

El codigo php es este:

Código PHP:

$base_dir
="/var/www/";

for(
$i=1;$i 3;$i++) {

   
chdir($base_dir);
   
system("sudo mkdir $1");
   
chdir($i);
   
system("sudo touch index.html");


Este codigo te va a crear 2 directorios, para modificar la cantidad solo cambia la condicion en el bucle.

Mis conocimientos de php son bastante limitados, por ahi hay una forma mucho mas simple de hacerlo y la desconosco, mientras tanto te lo dejo para que probes.
Saludos.