Foros del Web » Programando para Internet » PHP »

Duda

Estas en el tema de Duda en el foro de PHP en Foros del Web. ...tengo una duda con las seiguientes lineas: Código PHP: $archivo  =  explode ( "." , $_FILES [ 'archivo' ][ 'name' ]);  $archivo  =  implode ( ...
  #1 (permalink)  
Antiguo 30/01/2009, 11:21
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Exclamación Duda

...tengo una duda con las seiguientes lineas:

Código PHP:
$archivo explode(".",$_FILES['archivo']['name']); 
$archivo implode('.'$archivo); 
...me he confundido un poco con los terminos que veo como: "explode" & "implode", y la estructura ya que soy nuevo en PHP, quisiera una ayuda sobre esto, mas que todo una buena epxlicacion de que hace cada caso, la informacion que encontre es algo confusa...:S
  #2 (permalink)  
Antiguo 30/01/2009, 11:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Duda

si ves el Manual creo es muy claro, explode, te da un arreglo separado por el caracter que tu indiques (primer parámetro), por ejemplo:
Código php:
Ver original
  1. $cadena = "hola como estas";
  2. var_dump(explode(' ', $cadena)); // array( 'hola', 'como', 'estas')

Implode por el contrario convierte un arreglo en una cadena de texto unida por el primer carácter, por ejemplo si tienes:
Código php:
Ver original
  1. $colores = array("azul", "verde", "rojo" );
  2. echo implode( ', ', $colores ); // azul, verde, rojo

Saludos
  #3 (permalink)  
Antiguo 30/01/2009, 11:30
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Duda

mediante explode consigues un array dividiendo una cadena en dos o varias mediante un separador. En el caso que pones es el punto. Por ejemplo, conseguiriamos dividir el nombre de un archivo separandolo de su extension. Por ejemplo: "tufoto.jpg" daria como resultado dos cadenas, "tufoto" y "jpg".

en el caso de implode es al contrario: consigues formar una cadena de una matriz

te aconsejaria que visitaras php.net.

Edito: si que van rapidos aqui posteando!
  #4 (permalink)  
Antiguo 31/01/2009, 05:51
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Exclamación Respuesta: Duda

...el caso para mi ejemplo, seria... separar el nombre del archivo del formato...y despues unirlos por un punto...simple...o equivocado?

...podria guardar por completo la ruta para luego poder llamarla de esta forma?

Código PHP:
$rutacompleta "file:///C|/xampp/htdocs/Imagenes/".$archivo

Última edición por JairLizcano; 31/01/2009 a las 06:04
  #5 (permalink)  
Antiguo 31/01/2009, 14:36
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Duda

Esa ruta que estas mencionando seria para que un navegador tenga acceso al archivo, pero el protocolo "file://" hace la peticion sea en forma local, es decir, en la PC del usuario y no en el servidor.

Para poder manejar las rutas fisicas de los archivos en tu script bastaria:
$ruta_fisica = "/xampp/htdocs/Imagenes/$archivo";

Y las rutas de acceso por navegador serian:
$ruta_url ="/Imagenes/$archivo";
// O tambien puede ser:
$ruta_url = "http://localhost/Imagenes/$archivo";

Donde:
Ruta fisica es la ubicacion del archivo en el disco duro del servidor, incluyendo carpetas.
Ruta url es la ubicacion del archivo dentro de la estructura de tu sitio web, partiendo de la raiz (/xampp/htdocs/).
__________________
- León, Guanajuato
- GV-Foto
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 08:16.