Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Crear un directorio via http

Estas en el tema de Crear un directorio via http en el foro de PHP en Foros del Web. Agradeceria ayuda si es que alguien puede darme una pequeña manito para poder escribir un pequeño archivo en php que me permita a traves de ...
  #1 (permalink)  
Antiguo 23/09/2013, 08:42
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Crear un directorio via http

Agradeceria ayuda si es que alguien puede darme una pequeña manito para poder
escribir un pequeño archivo en php que me permita a traves de un comando http crear un directorio dentro de un subdirectorio de mi host.

el comando seria

http://emailtracker.com.ar/usuarios/crear.php?u=NOMBRECARPETA

u seria la variable que le indique el nombre de la carpeta a crear.

Tengo la rutina para escribir archivo pero no para crear el directorio que es lo que me esta faltando para complementar un programa que uso.

yo arme esto pero no me funciona

<?

$usuario =$_GET['u'];

if (!isset($_GET['u']))

{

$usuario = $_GET['amp;u'];

}

$nombre = $_GET["u"];
mkdir("/usuarios/$nombre");

?>

Aclaro que yo no soy programador porque a lo mejor lo que pregunto es muy
basico

Desde ya muchas gracias y un cordial saludo desde argentina
Alejandro
  #2 (permalink)  
Antiguo 23/09/2013, 09:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Crear un directorio via http

El problema es la ruta que le pasas a mkdir() al usar "/" al inicio, te refieres a la raíz del disco duro, tienes que establecer la ruta a partir del script, o usar la ruta absoluta.

Si lo quieres a partir del script solamente quita la "/" inicial, así la ruta es relativa al script.

De ahí en fuera se ve bien tu script (las primeras comprobaciones que haces no tienen caso)

Saludos.
  #3 (permalink)  
Antiguo 27/09/2013, 21:30
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Crear un directorio via http

Gracias amigo, veras me encontre con un pequeño error

yo arme un simple php que lo que hace es copiar un archivo llamado tracer.php que esta en un directorio en una carpeta que se encuentra como subdirectorio y cuyo nombre recibe via http

este es el archivo

recoge en la variable directorio donde debera copiar el archivo tracer.php
pero me da el error de abajo y no logro que lo copie me puedes dar una mano....


<?
.//recoge el nombre del directorio donde debe copiar y lo coloca en la variable directorio

$string = $_GET["directorio"];

.//establece que archivo debe copiar

$archi='tracer.php';

.// realiza la copia del archivo a la carpeta que debe ser reemplazada por la variable que trajo en directorio

copy($archi, ('/home2/aval3059/public_html/emailtracker.com.ar/usuarios/$string/$archi'));

?>

ERRORRR

Warning: copy(/home2/aval3059/public_html/emailtracker.com.ar/usuarios/$string/$archi) [function.copy]: failed to open stream: No such file or directory in /home2/aval3059/public_html/emailtracker.com.ar/usuarios/co-tracer.php on line 4

Última edición por promosnet; 28/09/2013 a las 15:10
  #4 (permalink)  
Antiguo 28/09/2013, 17:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Crear un directorio via http

El problema es porque usas comillas simples, estas NO expanden las variables PHP, para eso debes de usar comillas dobles.

Saludos.

Etiquetas: directorio, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:21.