Hola nuevamente amigos. Sigo practicando la subida de archivos, pero tengo problemas... sinceramente no comprendo porque un simple script copiado directamente de la pagina oficial de php no funciona localmente... bueno, el problema esta en que me sale este error:
[/PHP]Warning: copy(c:/appserv/php/tmp): failed to open stream: Permission denied in c:\appserv\www\subir.php on line 4
Warning: move_uploaded_file(c:/appserv/www/archivos): failed to open stream: Permission denied in c:\appserv\www\subir.php on line 14
Warning: move_uploaded_file(): Unable to move 'C:\WINDOWS\TEMP\php32.tmp' to 'c:/appserv/www/archivos' in c:\appserv\www\subir.php on line 14
[/PHP]
He usado el siguiente codigo:
miform.php
Código PHP:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Untitled</title>
<meta http-equiv="generator" content="PHP Designer 2005" />
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<form action="subir.php" method="post"
name="miformu" enctype="multipart/form-data">
<input name="userfile" type="file">
<input type="submit" name="enviado" value="Enviar">
</form>
</body>
</html>
subir.php
Código PHP:
<?php
// In PHP 4.1.0 or later, $_FILES should be used instead of $HTTP_POST_FILES.
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
if (copy($_FILES['userfile']['tmp_name'], "c:/appserv/php/tmp")){
echo "se movio el archivo correctamente";
}
else{
echo "Error al mover el archivo.<br>";
}
} else {
echo "Possible file upload attack. Filename: " . $_FILES['userfile']['name'];
}
/* ...or... */
move_uploaded_file($_FILES['userfile']['tmp_name'], "c:/appserv/www/archivos");
?>
Que deberia hacer para que no me salga ese mensaje de error????