validar - upload file php 7
Advertencia de PHP: move_uploaded_file() no se puede mover (2)
Cambie los permisos de carga para / var / www / media2net / uploads / bien cambiando el propietario con "chown" o mediante "chmod"
Ejemplos
$ sudo chown apache:apache /var/www/media2net/uploads/
$ sudo chmod 755 /var/www/media2net/uploads/
Además, si downloaded_file.png
ya existe en ese directorio y es propiedad de otro usuario, entonces también necesitaría cambiar la propiedad en ese archivo.
$ sudo chown apache:apache /var/www/media2net/uploads/downloaded_file.png
De esta forma, Apache puede sobrescribirlo con éxito.
Poco a poco fui aprendiendo PHP y encontré una gran variedad de información sobre el tema y soluciones publicadas por otros desarrolladores. Estoy intentando que una aplicación Android cargue un archivo al servidor PHP a través de una publicación HTTP. Sin embargo, algo no funciona en mi lado del servidor si intento escribir en un archivo en PHP.
Aquí está el código PHP:
// Where the file is going to be placed
$target_path = "/var/www/media2net/uploads/uploads";
/* Add the original filename to our target path.
Result is "uploads/filename.extension" */
$target_path = $target_path . basename($_FILES[''uploadedfile''][''name'']);
if (move_uploaded_file($_FILES[''uploadedfile''][''tmp_name''], $target_path)) {
echo "The file ". basename( $_FILES[''uploadedfile''][''name'']) .
" has been uploaded";
chmod("uploads/" . basename($_FILES[''uploadedfile''][''name'']), 755);
} else {
echo "There was an error uploading the file, please try again!";
echo "filename: " . basename( $_FILES[''uploadedfile''][''name'']);
echo " target_path: " .$target_path;
}
Ya sé por inspección de wire shark en el lado del cliente que http post se envía correctamente, también me he asegurado de que el directorio en el que estoy escribiendo el archivo tenga los permisos correctos, y el modo de protección php esté desactivado.
la salida del archivo apache2 error.log lee
[Wed Dec 05 09:25:36 2012] [error] [client 74.14.162.250] PHP Warning:
move_uploaded_file(): Unable to move ''/tmp/phpVLOnn3'' to
''/var/www/media2net/uploads/downloaded_file.png''
in /var/www/media2net/upload.php on line 9
Se agradecerá cualquier ayuda con este problema o formas adicionales de solucionar el problema.
Esto resolvió mi problema:
$ sudo chown -R www-data:www-data /var/www/html/