Foros del Web » Programando para Internet » PHP »

¿Url absoluta de form a relativa con php?

Estas en el tema de ¿Url absoluta de form a relativa con php? en el foro de PHP en Foros del Web. Hola maestros y aficionados como yo a la construcción de soft con php. El objetivo de lo que preparo es un listado de archivos que ...
  #1 (permalink)  
Antiguo 17/02/2012, 09:41
 
Fecha de Ingreso: febrero-2012
Mensajes: 27
Antigüedad: 12 años, 2 meses
Puntos: 1
¿Url absoluta de form a relativa con php?

Hola maestros y aficionados como yo a la construcción de soft con php.

El objetivo de lo que preparo es un listado de archivos que se puedan leer y ser elegidos en un flash tras ser convertidos a xml partiendo de un formulario. Es decir escojo el archivo a traves de un formulario y tras pasar por la trituradora del php (varias veces) me dara ese archivo en xml que incrusto en un flash.....Pero fallo en la primera parte y más importante que es la de convertir la URL absoluta en relativa al enviar mediante el formulario la url absoluta al scrip php que me la convierte en relativa.

<form method="POST" action="covertidor.php" accept-charset="utf-8,iso-8859-1" enctype="multipart/form-data" name="miForm">
<LABEL id="Path">Path:</LABEL></td> <td> <input type="file" name="Path" size=40>
<Input type="submit" value="enviar">
</FORM>

y el php encargado de dejar una url absoluta en relativa es decir en archivo.extensión solamente (esta tomado de aqui):
http://php.net/manual/en/function.basename.php&ei=Xxo8T96yEYal0QWPs4ht&sa=X &oi=translate&ct=result&resnum=3&ved=0CDcQ7gEwAjgK &prev=/search%3Fq%3Ddirname%25E2%2580%259D%2By%2B%25E2%25 80%259Cbasename%25E2%2580%259D.%26start%3D10%26hl% 3Des%26sa%3DN%26biw%3D1280%26bih%3D635%26prmd%3Dim vns


<?php

$DirPath = '/var/www/fruits/apple/' ; //esto seria la url absoluta en texto

//To get the innermost dir 'apple'

$InnermostDir = basename ( rtrim ( $DirPath , '/' )); //solo deja archivo.extensión

echo $InnermostDir ; //will display 'apple' (nos da la relativa)

?>

para enlazar el formulario utilizo :

$path = $_POST["path"]; //que es variable del form.

mi pregunta es la siguiente:

¿Como meto la variable path en lugar de la cadena de texto de este ejemplo?.

Llevo pateado medio internet y no veo nada amen de probar bastantes cosas, asi que recurro a los maestros.

Gracias
  #2 (permalink)  
Antiguo 18/02/2012, 10:07
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Respuesta: ¿Url absoluta de form a relativa con php?

Cita:
¿Como meto la variable path en lugar de la cadena de texto de este ejemplo?.
Tu explicación es medio inentendible. Pero si lo que queres procesar la variable que te llega desde el formulario, sería algo tan simple como:

//$DirPath = '/var/www/fruits/apple/' ;
$DirPath = $_POST["path"];

Embarcarte en un proyecto complejo con pocas nociones de php, copiando codigo de aquí y allá, es un esfuerzo tremendo. Lo mejor sería que te sentaras a estudiar PHP desde el principio. Te va a facilitar mil veces las cosas.
  #3 (permalink)  
Antiguo 22/04/2012, 04:05
 
Fecha de Ingreso: febrero-2012
Mensajes: 27
Antigüedad: 12 años, 2 meses
Puntos: 1
Respuesta: ¿Url absoluta de form a relativa con php?

Es medio inentendible por que lo que pretendo es bastante complejo pero la solucion a mi pregunta es esta por si a alguna le sirve:


$archivo = $_FILES["file"]['name']; // a name = "file" le doy la variable $archivo
$name = substr(md5(uniqid(rand())),0,10); // nombre clave del archivo doc
$id = substr(md5(uniqid(rand())),0,10);// nombre clave de la id para la base de datos
if ($archivo != "") {
$directorio = "directorio/".$id.".doc"; // añade la extension .doc
if (copy($_FILES['file']['tmp_name'],$directorio)) {
}
}


Es decir de un file dado te lo mete en el directorio "directorio" con la extension doc y el nombre codificado asi como la id.

Te doy toda la razon un esfuerzo tremendo pero apasionante para mi y lo bueno es que ya empiezo a escribir mi propio codigo. gracias

Última edición por jadtsa; 22/04/2012 a las 04:14

Etiquetas: formulario, relativa, variables
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 17:48.