Pregunta sobre php, upload, file – Archivo no cargando PHP

6

Intenté escribir código para cargar un archivo en una carpeta "multimedia" en PHP. Por alguna razón sigue sin funcionar.

Aquí está el código de ejecución:

move_uploaded_file($_FILES["file"]["tmp_name"],"../media/" . $_FILES["file"]["name"]) or die ("Failure to upload content");

Aquí está mi código de formulario:

    <input type="file" name="file" id="file" /> 

¿Alguna idea de por qué puede no estar funcionando?

EDITAR:

Cuando uso el comando "print_r ($ _ FILES)", se muestra:

Array ([file] => Array ([name] => Screen Shot 2012-05-29 a 12.36.11 PM.png [type] => image / png [tmp_name] => / Applications / MAMP / tmp / php / phpHNj3nW [error] => 0 [tamaño] => 71640))

La imagen NO se carga en la carpeta.

Asegúrese de que el atributo enctype de la etiqueta de formulario sea "multipart / form-data". mert
Gracias, no tenía eso puesto. Sin embargo, todavía no funciona. user100051

Tu respuesta

8   la respuesta
1

el archivo se envía al script de carga (con unprint_r($_FILES["file"]). Si es correcto, ¿tiene que verificar si la ruta relativa es correcta? Debe comenzar desde el script actual (si se incluye el archivo, debe comenzar desde el script incluido). Lo siento si la respuesta parece simple, pero el código publicado es demasiado corto para evaluar.

2

s no se cargan debido al tiempo de ejecución.

p.ej: ;

0

<form enctype="multipart/form-data" action="uploader.php" method="POST"> Asegúrese de que enctype esté configurado en multipart / form-data para archivos. Reemplace uploader.php con el nombre del archivo php que realiza el procesamiento. También asegúrese de que sus permisos estén configurados para que el archivo pueda crearse en el directorio.

Aquí hay una lista de posibles problemas:http://php.net/manual/en/features.file-upload.php

0

lvió cuando usé este comando de permiso en la terminal.sudo chmod -R 777 / var / www / html / target_dir. -> Tengo el servidor web apache2 y target_dir como Descarga, así que reemplace target_dir según su directorio de destino.

24


p.ej:<form method="post" enctype="multipart/form-data" action="index.php"></form>;

Para comprobar si los archivos se actualizan correctamente al enviar el formulario. Usa print_r para ver los resultados.
print_r($_FILES);

No olvide establecer el permiso 777 para su directorio / carga. Para ubuntu$sudo chmod -R 777 uploads/ Maxim Strutinskiy
De acuerdo. Ahora estoy recibiendo esto: user100051
significa que los archivos no se han cargado correctamente .. use enctype = "multipart / form-data" en su formulario para que vea el resultado de print_r ($ _ FILES) al enviar el formulario. Michael Roewin Tan
Array ([file] => Array ([name] => Screen Shot 2012-05-29 a 12.36.11 PM.png [type] => image / png [tmp_name] => / Applications / MAMP / tmp / php / phpHNj3nW [error] => 0 [tamaño] => 71640)) user100051
2

Pon la inscripción en forma.

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

Compruebe en el archivo php.inimax_execution_time Las imágenes pesadas no se cargan debido al tiempo de ejecución.

0

usuario del servidor web" tiene permisos de escritura en "../media"?

5

media carpeta tiene permiso 777 y la ruta../media/ es correcto

Los amigos no dejan que los amigos hagan 777. sjas
Ese fue el problema final, gracias. user100051
Gracias. Resuelve el problema. En Windows, nunca he necesitado esto sin embargo. arsho

Preguntas relacionadas