entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

-1voto

subir archivos pasados por form en una carpeta del server

hola muchachos tengo una duda cuando envio mi archivo al servidor este se guarda en una carpeta temporal pero cuando verifico si el archivo se encuentra en esa carpeta no lo encuentro solo hay muchos archivos con la extension tmp, entonces que deberia hacer para que mi archivo se guardase integro en una carpeta determinada

<form action="form.php" method="post" enctype="multipart/form-data">
    buscar archivo <input type="file" name="file">
    <input type="submit" name="submit" value="envio">
</form>

<?php
if (isset($_POST['submit']))
{
echo $_FILES ['file'] ['name']."<br>";
echo $_FILES ['file'] ['type']."<br>";
echo $_FILES ['file'] ['tmp_name']."<br>";
}

output

file.jpg
image/jpeg
F:\xamp\tmp\phpDE27.tmp

en mi carpeta tengo una subcarpeta quisiera que se guardara ahi dentro los archivos

carlossevi comentado Mar 2

Nada que no pueda solucionarse con una simple búsqueda:
https://www.google.es/search?q=php+post+subir+archivo

steven comentado Mar 2

explicame porque motivo no puedo encontrar mi archivo en la carpeta de temporales y porque despues de hacerlo con la funcion move_upload recien puedo verlo

Peter comentado Mar 3

¿Seleccionas una respuesta como correcta per no lo votas ni le dejas un comentario de gracias, ni explicas como se solucionó, ni nada?

steven comentado Mar 3

tranquilo peter lo que pasa es que ya habia encontrado la solucion antes que me respondieran no le respondi porque estaba haciendo otra pregunta no lo tomes a mal ahora mismo corrijo mi error

Peter comentado Mar 3

¿Entonces porque la seleccionas como correcta si no lo es y porque no publicas una respuesta con la solución?

steven comentado Mar 3

porque ambos codigos llegan a la misma solucion le seleccione por su participacion y interes

Peter comentado Mar 3

Se selecciona como correcta cuando lo es y soluciona el problema, no porque participó. Eso solo confunde a otros usuarios.

Por favor publica la solución y cambiar la respuesta correcta.

Saludos.

steven comentado Mar 3

bueno si tanto insistes lo hare lo siento quitarle sus 10 puntos merecidos

Peter comentado Mar 3

Puedes votar por su respuesta, pero no seleccionarla si no da la solución.

Saludos.

2 Respuestas

1voto

steven Puntos4910

esto es la solucion que encontre

<?php
if (isset($_POST['submit']))
{
echo $_FILES ['file'] ['name']."<br>";
echo $_FILES ['file'] ['type']."<br>";
echo $_FILES ['file'] ['tmp_name']."<br>";

move_uploaded_file($_FILES['file'] ['tmp_name'], 'rimas/'.$_FILES['file'] ['name']);

$texto = $_POST['texto'];
$file = fopen("rimas/prueba.txt", "a+");
fwrite($file, $texto);
fclose($file);
}

Peter comentado Mar 3

Gracias por compartir la solución.

Saludos.

2votos

morgooth Puntos1040

Yo hice esto cuando tenia que subir un archivo excel, espero te sirva

<?php

        $archivo = $_FILES['excel']['name'];
    $tipo = $_FILES['excel']['type'];
    $destino = "/rep/bak_".$archivo;
    if (copy($_FILES['excel']['tmp_name'],$destino)){
        echo "Archivo Cargado Con Éxito";
    }else{
        echo "error";   
    }
?>

Saludos

steven comentado Mar 3

hola yo lo resolvi de esta manera lo encontre en el canal de latincoder

<?php
if (isset($_POST['submit']))
{
echo $_FILES ['file'] ['name']."<br>";
echo $_FILES ['file'] ['type']."<br>";
echo $_FILES ['file'] ['tmp_name']."<br>";

move_uploaded_file($_FILES['file'] ['tmp_name'], 'rimas/'.$_FILES['file'] ['name']);

$texto = $_POST['texto'];
$file = fopen("rimas/prueba.txt", "a+");
fwrite($file, $texto);
fclose($file);
}

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta