Tengo este problema estoy trabajando con el PHP Version 5.2.2,, lo tengo configurado en mi IIS, pues tambien trabajo con pequeñas aplicaciones es ASP,,, bueno resulta que deseo subir imagenes al servidor lo curioso es que en forma local no me quiere funcionar,, luego este mismo codigo lo levanto en el servidor y si me corre sin problemas, en el servidor emplean un PHP 4.4.7
El codigo es el siguiente:
Código PHP:
if(is_uploaded_file($_FILES['imagen']['tmp_name'])){
$foto = $_FILES['imagen']['name'];
$temporal = $_FILES['imagen']['tmp_name'];
$destino="upload/";
do{
$imagen = "img".rand(1,9999).".".substr($foto, -3);
$destino = $destino.$imagen;
} while(file_exists($destino));
if (!move_uploaded_file($temporal, $destino)){ echo "No se pudo subir la imagen"; }
}
//y el formulario
<form action="subir.php" method="post" enctype="multipart/form-data" name="subir">
<table width="395" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>imagen</td>
<td><input name="imagen" type="file" id="imagen" /></td>
</tr>
<tr>
<td colspan="2"><div align="right">
<input name="enviar" type="submit" id="enviar" value="Subir Archivo" />
</div></td>
</tr>
</table>
</form>
Cita:
La linea 11 a la que hace referencia es la siguiente:Warning: move_uploaded_file(upload/img6016.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\prueba\subirimagen\subir.php on line 11
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php5E.tmp' to 'upload/img6016.jpg' in C:\Inetpub\wwwroot\prueba\subirimagen\subir.php on line 11
No se pudo subir la imagen
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\WINDOWS\TEMP\php5E.tmp' to 'upload/img6016.jpg' in C:\Inetpub\wwwroot\prueba\subirimagen\subir.php on line 11
No se pudo subir la imagen
Código PHP:
if (!move_uploaded_file($temporal, $destino)){ echo "No se pudo subir la imagen"; }