2011-11-23 37 views
5

que estoy presentando archivos a través de esta forma, dentro de una pantalla (con un botón de envío, etiquetas de formulario, etc):

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

Y yo estoy tratando de tirar de él/usarlo con PHP esta manera:

$file = $orgname."/".basename($_FILES['file']['name']); 
move_uploaded_file($_FILES['file']['tmp_name'], $file); 

Y yo estoy recibiendo estos errores:

Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 45 

Notice: Undefined index: file in C:\wamp\www\generic\addorg.php on line 46 

qué podría estar causando esto? Todo lo que he visto sugiere que debería funcionar.

+2

No estoy seguro de que el problema exacto, pero una buena herramienta de depuración es print_r sus $ _FILES y ver lo que hay dentro. – Aerik

Respuesta

24

formulario debe ser establecido enctype=multipart/form-data

+0

Parece que funciona, sin embargo, ahora recibo errores de "no se puede mover" y "no se pudo abrir el flujo". –

+0

probablemente un problema de permisos jake – billynoah

+0

+ 10, esto resolvió mi problema. –

-4

tratar de voltear su barra dado que está utilizando una máquina Windows

$file = $orgname . '\\' . basename($_FILES['file']['name']); 
+0

No solo esto no importa, sino que al poner una barra invertida entre comillas dobles, ha escapado de la segunda cita. – Brad

+0

Mejor ahora :-)? – abcde123483

+0

Todavía necesita escapar de la \ – jprofitt

6

Asegúrese de que su <form... especifica enctype="multipart/form-data">

3

se ha marcado el enctype atributo de su formulario a: multipart/form-data?

<form action="/some_action.php" enctype="multipart/form-data" method="post"> 
    <fieldset> 
    <input type="file" name="file" /> 
    <input type="submit" name="some_name" value="Submit" id="some_name" /> 
    </fieldset> 
</form> 
3

probar esto:

<form action="something.php" enctype="multipart/form-data" method="post"> 
    <input type="file" name="file" /> 
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880" /> 
</form>