2012-03-31 146 views
5

Acabo de crear un código de carga de archivos y me preguntaba por qué no funcionaba la carga del archivo. He cambiado el directorio de subida a 0777. Este es mi carga código HTML:PHP: Carga de archivo move_uploaded_file() no funciona

<form action="upload_file.php" method="post" enctype="multipart/form-data"> 
<label for="file">Filename:</label> 
<input type="file" name="file" id="file" /> 
<br /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

y el código PHP:

<?php 
if ($_FILES["file"]["error"] > 0){ 
echo "Error Code: " . $_FILES["file"]["error"] . "<br />"; 
} 
else 
{ 
echo "Uploaded file: " . $_FILES["file"]["name"] . "<br />"; 
echo "Type: " . $_FILES["file"]["type"] . "<br />"; 
echo "Size: " . ($_FILES["file"]["size"]/1024) . " kilobytes<br />"; 

if (file_exists("/files/".$_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. No joke-- this error is almost <i><b>impossible</b></i> to get. Try again, I bet 1 million dollars it won't ever happen again."; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"],"/filebro/".$_FILES["file"]["name"]); 
    echo "Done"; 
    } 
} 
?> 

Por lo tanto, lo que podría ser posiblemente el problema?

+0

Defina "no funciona". ¿Recibe usted algún mensaje de error? ¿Tiene un informe de error? – deceze

+0

¿Quiere utilizar sus rutas como rutas de raíz en el servidor, o se supone que son relativas a su raíz web? – jprofitt

+0

debe tener en cuenta que alguien puede cargar archivos .htaccess y hacer muchas cosas divertidas con este –

Respuesta

11

Trate

move_uploaded_file($_FILES["file"]["tmp_name"],"filebro/".$_FILES["file"]["name"]); 
+0

¡GRACIAS! Eso funcionó perfectamente. : D – SnarkyDTheman

+0

Puede leer sobre rutas relativas y absolutas. – segrived

+6

@SnarkyDTheman Si esta respuesta resolvió su problema, debe marcarla como correcta ... –

0

Su

if (file_exists("/files/".$_FILES["file"]["name"])) 

siempre devolverá falso. El archivo se guarda con su nombre temporal.

Trate

if (is_uploaded_file($_FILES["file"]["tmp_name"])) 

lugar.

Cuestiones relacionadas