Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2006, 00:03
axherreram
 
Fecha de Ingreso: mayo-2006
Mensajes: 49
Antigüedad: 17 años, 11 meses
Puntos: 0
Subir archivos de otra forma.

Hola amigos, hace unos dias pedi ayuda con este mismo tema, me dieron una solucion(cosa que agradezco mucho) pero no funcionó seguí igual.

Mi pregunta es, puedo hacer de otra forma la subida de archivos?

Sabemos que lo mas comun es desde un formulario colocando una etiqueta <input type="file"...etc.> enviando por el metodo POST y recibiendo varios valores o parametros como el size, el tmp, el nombre del archivo, etc, con $_FILE[]. Bueno y desde luego la subida con la funcion copy() o move_uploaded_file(), en fin.

Existe otra forma de hacerlo?, alguien a optado por otra forma menos comun?
Si lo han hecho, PORFAVOR AYUDA.

La forma en que lo estoy haciendo funciona localmente pero no en internet.

Lo hago de esta forma:

Desde un link envio los parametros (algo parecido como a la forma comun pero con el metodo GET) de esta forma:

<a href="../log_errores/log_errores.php?nom=documento.txt&ruta=c:\document o.txt">Logerrores...</a>

recibo los parametros en log_errores.php:

$nom=$_GET[nom];//esta seria algo asi como $_FILES['archivo']['name'];
$ruta=$_GET[ruta];//y este $_FILES['archivo']['tmp_name'];


donde he aqui la diferencia ya que la segunda es un temporal de ese archivo que el crea en c:\WINDOWS\Temp\phpt68.tmp y lo coloca de nombre phpt68.tmp y a todos les coloca phpalgo.tmp localmente; en internet lo coloca en /tmp/phpVBFXH7 sin ninguna extencion(pero es obvio que es tmp por la carpeta en la que lo coloca)

Luego subo este archivo donde yo quiera con copy($archivo, ruta); Como les digo localmente funciona perfecto, pero al hacerlo en internet este me saca un error:

Warning: copy(c:\\documento.txt): failed to open stream: No such file or directory in /usr/local/psa/home/vhosts/sadmin.net/httpdocs/webmaster/log_errores/log_errores.php on line 49.

Siendo la linea 49 la de la funcion copy(), la ruta esta bien, lo que me parece es en cuanto al archivo. Por eso comento la diferencia con la opcion mas comun de subir archivos, crear un temporal.

Aunque estoy probando crear un tmp con la funcion tempnam(); vamos a ver que sucede, pero si alguien me ayuda con una mejor idea o un consejo le agradeceria muchisimo.

Gracias por lo menos por leer este articulo.