Soy principiante en esto de php e intentaba hacer una carga de archivo a servidor local como prueba, pero me da error:
Warning: move_uploaded_file(/htdocs/pruebas/prueba/flor-de-loto.jpg): failed to open stream: No such file or directory in C:\xampp\htdocs\pruebas\prueba\processimage.php on line 16
Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php3DCC.tmp' to '/htdocs/pruebas/prueba/flor.jpg' in C:\xampp\htdocs\pruebas\prueba\processimage.php on line 16
Mi código es este..
Código:
<!doctype html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="css/principal.css">
</head>
<body>
<div id="wrapper">
<header>
<img src="img/horizonte.jpg"/>
</header>
<section>
<form method="POST" action="processimage.php" enctype="multipart/form-data" >
<input type="file" name="newimage"/>
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="submit" name="submit" value="Subir archivo"/>
</section>
</div>
</body>
</html>
<?php
$submit=$_POST["submit"];
$name_newimage=$_FILES['newimage']['name'];
$type_newimage=$_FILES['newimage']['type'];
$size_newimage=$_FILES['newimage']['size'];
if(isset($submit)){
if(!($name_newimage=="")){
$uploaddir="/htdocs/pruebas/prueba/";
$uploadfile = $uploaddir . basename($_FILES['newimage']['name']);
if (move_uploaded_file($_FILES['newimage']['tmp_name'], $uploadfile)) {
echo "El archivo es válido y fue cargado exitosamente.\n";
} else {
echo "¡Posible ataque de carga de archivos!\n";
}
}else{
echo"No se ha enviado correctamente el formulario.<br/>Intenlelo de nuevo.";
echo'<meta http-equiv="Refresh" content="2;url=index.php">';
}}
?>