Buenas a todos...
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>
Como se daran cuenta es algo simple... pero me bota el siguiente error:
Cita: 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
La linea 11 a la que hace referencia es la siguiente:
Código PHP:
if (!move_uploaded_file($temporal, $destino)){ echo "No se pudo subir la imagen"; }
Espero puedan ayudarme,, gracias.