Foros del Web » Programando para Internet » PHP »

DirListBox o algo similar

Estas en el tema de DirListBox o algo similar en el foro de PHP en Foros del Web. hola que tal pues retomo ya vaarios temas de como seleccionar una carpeta con php desde la makina cliente lo que pasa es q tengo ...
  #1 (permalink)  
Antiguo 04/03/2009, 13:48
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
DirListBox o algo similar

hola que tal pues retomo ya vaarios temas de como seleccionar una carpeta con php desde la makina cliente
lo que pasa es q tengo una idea de mover los archivos q estan en esa carpeta
lo q pienso hacer es tomar la direccion C:/carpeta/ y por medio de unmenu/list
tomar los archivos q contiene esa carpeta ahora lo hago con este codigo
$dir = new DirectoryIterator('C:/pdforigen/');//Aqui se indica la ruta
$num=0;
echo $SERVER_NAME;
print "se han movido los siguientes archivos<br />";
while($dir->valid()) {
if(!$dir->isDot()) {
$num++;
copy("C:/pdforigen/$dir", "\\cyarespaldo\\13_ex:\prueba\$dir");
print $dir."<br />";
}
$dir->next();
}
print"Total de archivos : $num.$archivo";
?>



pero ahi le doy una direccion fija espero no me tiren a loca y me puedan ayudar se q suena medio tonto pero solo ecesito la direccion de la carpeta gracias!!
  #2 (permalink)  
Antiguo 04/03/2009, 13:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: DirListBox o algo similar

Hola harvestmoon,

Es imposible desde PHP ver las carpetas del cliente, tienes que usar un lenguaje que se ejecute en la maquina del cliente y aparte tenga permisos de lectura.

En este caso puedes usar Java (Applet), o un control ActiveX (C, C++, VB).

Saludos
  #3 (permalink)  
Antiguo 04/03/2009, 14:01
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: DirListBox o algo similar

oye muchas gracias por la observacion pero si me podrias orientar como implementar eso en mi sistema en verdad es la primera vez q muevo archivos de esta manera muchas gracias
a y otra cosa me comentaban q con un treeview pero combinandolo con el inpuitfile
q ese si ve los archivos del cliente saludos y mil gracias!!
  #4 (permalink)  
Antiguo 04/03/2009, 14:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: DirListBox o algo similar

Pero son controles que no son de PHP, son cosas en C++, VB, o otro lenguaje, como te comento PHP NO puede ver nada en el cliente, esto es porque se ejecuta en otro ámbito (en el Server).

Lo que tienes que hacer usar un control en el cliente, si te fijas paginas como Facebook o Hi5 que hacen eso usan un Applet en Java, te recomiendo vayas por aquellos foros y preguntes como implementarlo.

También puedes usar SWFUploader para subir archivos, pero eso es Flash, como te comento con PHP no vas a poder realizar nada al respecto.

Saludos
  #5 (permalink)  
Antiguo 04/03/2009, 16:38
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: DirListBox o algo similar

mira yo se q ue diras que soy una terca jeje
pero el inputfile toma las carpetas de donde se esta ejecutando el script osea en el servidor hay alguna manera de tomar esa direccion guardarla no se con javascript y ponerla en la parte donde enviare mi archivo?


osea de esto
<label>Archivo
<input type="file" name="filetarea" id="filetarea" />
</label>

copiar la direccion que tomo
y ponerlo aki aunke no me sirva
if (is_uploaded_file ($_FILES['filetarea']['tmp_name']))
{
$nombreDirectorio = "imagenes/";
$idUnico = time();
$nombreFichero = $idUnico . "-" . $_FILES['filetarea']['name'];
move_uploaded_file ($_FILES['filetarea']['tmp_name'],
$nombreDirectorio . $nombreFichero);
print("archivo adjuntado");

}
weno no q no me sirva si no que la use como referencia nada mas
es q me gustaria con un for recorrer los archivos ya que antes de subirlos debo cambiarles el nombre y como comentaba no seran 10 archivo si hasta 100 gracias y porfis no me regañes Gator de verdad te admiro y ojala me puedas orientar jiji
  #6 (permalink)  
Antiguo 04/03/2009, 17:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: DirListBox o algo similar

El input file solamente te permite seleccionar un archivo en la maquina del cliente, y es un control HTML (no es de PHP).

Lo que puedes hacer si solamente quieres saber la ruta es quitar el enctype de tu form, así al subir el file este se va a enviar como una cadena de texto y lo puedes rescatar usando $_POST / $_GET de forma normal, pero solo te sirve como dato informativo, ya que después de eso no puedes hacer nada con ese dato ya que es una cadena de texto.

Esto es por seguridad así esta diseñado, imaginate que entraras a una pagina X y alguien sabiendo la ruta de algún archivo seguro lo podrían "robar" de tu maquina.

Para lo que desas hacer (que es ver varios archivos) es forzoso que uses otro tipo de control, pero como te comento esto no tiene nada que ver con PHP. PHP es un lenguaje que procesa datos, pero los procesa una vez que ya estan en el servidor, no puede obtener ninguna información del cliente.

Saludos
  #7 (permalink)  
Antiguo 04/03/2009, 17:03
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: DirListBox o algo similar

Cita:
Iniciado por GatorV Ver Mensaje
Lo que puedes hacer si solamente quieres saber la ruta es quitar el enctype de tu form, así al subir el file este se va a enviar como una cadena de texto y lo puedes rescatar usando $_POST / $_GET de forma normal, pero solo te sirve como dato informativo, ya que después de eso no puedes hacer nada con ese dato ya que es una cadena de texto.
eso es justo lo q necesitaba nada mas la pura cadena para poder tomar la ruta del cliente voy a probar como me dices y te aviso gracias!!
  #8 (permalink)  
Antiguo 05/03/2009, 08:38
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: DirListBox o algo similar

am que crees le kite el enctype pero solo me pone el nombre del archivo :( creo q teendre q subirlo de uno en uno vdd encontre un script con java para subir varios pero lo q hace es poner muchos input file saludos
  #9 (permalink)  
Antiguo 05/03/2009, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: DirListBox o algo similar

Por eso era mi comentario de que no puedes subir archivos de la forma que expones, por eso es que necesitas un control que tenga acceso de lectura en el cliente, como SWF Uploader, o algún otro en Java (no Javascript) para poder hacer el upload de varios archivos.

Saludos
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 14:44.