Esto suena como una pregunta estúpida pero, después de cargar un archivo, el archivo no está en la ubicación que php dijo que sería.Carga de archivos no en/tmp
En primer lugar la página de prueba sencilla:
<html><body>
<h1><?=$_FILES['imgup']['tmp_name'];?></h1>
<?
print_r($_FILES);
?>
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="imgup" id="imgup">
<input type="submit">
</form>
</body></html>
Ahora, el print_r en texto:
Array ([imgup] => Array ([name] => ace.jpg [type] => image/jpeg [tmp_name] => /tmp/phpEdfBjs [error] => 0 [size] => 29737))
Así que no hay error, del camino que mira estándar, pero/tmp no tiene ese archivo. Además, ejecutando un hallazgo en todo mi sistema aparece bubkis.
FYI: php.ini tiene
max_execution_time = 120
file_uploads = On
upload_max_filesize = 2M
y el archivo que he sido carga es 29k
¿Alguna idea?
bien, he añadido: $ mv = move_uploaded_file ($ _ FILES ['imgup'] ['tmp_name'], "/var/www/testimg.jpg"); al principio del archivo. $ mv siempre es falso, sin advertencia emitida. ¿Algo que estoy haciendo mal allí? –
¿El usuario del servidor web * (como 'www-data' en algunas distribuciones de Linux) * tiene los permisos para escribir en'/var/www/'? –
Eso lo resolvió. ¡Muchas gracias! –