php

SaDSaD

Hola, tengo un pequeño problema. tengo un codigo para subir un archivo al servidor.con esto busco el archivo

		  
 <form action="upload.php" method="post" enctype="multipart/form-data">

</form>
y con esto lo subo:

<?php
$status = "";
if ($POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $
FILES["archivo"]['size'];
$tipo = $FILES["archivo"]['type'];
$archivo = $
FILES["archivo"]['name'];

if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino =  "./".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
$status = "Archivo subido: [b]".$archivo."[/b]";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";

}
}

?>

Mi problema es que kiero subir un archivo k esta en una ruta fija y no kiero k pregunte por buscar el archivo, sino k simplemente al dar a enviar, sepa k tiene k enviar ese archivo. como podria modificar ese codigo?
Mucisimas gracias

Y

supongo que en tu form tienes algo así

< input type="file" name="archivo" >

pues simplemente es poner el valor por defecto

< input type="file" name="archivo" value="/ruta/del/archivo" >

SaDSaD

no me funciona tampoco. Tengo esto:

<form action="upload.php" method="post" enctype="multipart/form-data">
< input name = "archivo" type="file" size="35" value="c:/windows/temp/datos.dat"/ >
< input name="enviar" type="submit" value="Upload File" / >
< input name="action" type="hidden" value="upload" / >

</form>
y luego esto otro:

<?php
$status = "";
if ($POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $
FILES["archivo"]['size'];
$tipo = $FILES["archivo"]['type'];
$archivo = $
FILES["archivo"]['name'];
//$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "./".$archivo;
if (copy($_FILES['archivo']['tmp_name'],$destino)) {
$status = "Archivo subido: ".$archivo."";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}

?>

k tengo k kitar o poner?
muxisimas gracias

Y

te sale el valor por defecto?

SaDSaD

esk komo es type file, no puedo hacer un $POST para comprobarlo y si ago un $FILES[archivo] me sale array y nada mas. k tengo k acer?

Y

me refiero si te sale el valor por defecto en el input

SaDSaD

segun lo tengo, ponga lo k ponga en el value, me sale para buskar el archivo y aunk no buske ningun archivo y le de a upload file directamente no me sube nada

Y

a ver, el examinar siempre te va a salir, lo importante es que te aparezca en el input el path que te interesa.

Si no, tendrías que hacerlo con javascript, una vez iniciada la web iniciara el contenido en ese input.

SaDSaD

ah, te refieres a k cuando sale examinar archivo ya salga predeterminada la ruta k yo kiero. eso no konsigo k me salga. podrias orientarme un poko komo seria kon javascript? muxisimas gracias de verdad

Byr0n

No puedes asignar a un input file la direccion predeterminada, ya que por motivos de seguridad no esta permitido, sino se podrian crear scripts donde coger archivos determinados de un usuario y enviar el formulario sin permiso de este.

Saludos.

SaDSaD

y me puedes ofrecer alguna solucion para mi problema?como podria mandar ese archivo k e escrito sin k lo tenga k buskar el usuario?

Byr0n

Olvidate de modificar mediante javascript o poniendo un valor standard en value del campo input tipo file, eso no se puede hacer por los motivos que te comente.

Respecto a una posible solucion la desconozco.

Saludos y suerte.

Usuarios habituales