nececito subir mis imagenes en formato JPG a mi servidor remoto, no tengo acceso a cambiar las directivas de PHP ini, las de UPLOAD son las siguientes:
file_uploads 1
upload_max_filesize 2M
upload_tmp_dir no value
seguramente al no existir una carpeta temporal es la razon por la que mi scritp (lo saque de las faqs y lo modifique segun lo que decia cluster) no sube el archivo, (me imprime "error al subir archivo") este es el codigo:
el formulario
Código:
el codigo upload PHP<form name="form1" enctype="multipart/form-data" method="post" action="subir.php"> <input type="file" name="archivo"> <input type="submit" name="Submit" value="subir"> </form>
Código PHP:
<?php
$extension = explode(".",$_FILES[archivo][name]);
$num = count($extension)-1;
if($extension[$num] == "JPG")
{
if($_FILES[archivo][size] < 100000)
{
if(!move_uploaded_file($_FILES[archivo], "fotos/".$_FILES[archivo][name]))
{
echo "error al copiar el archivo";
}
else
{
echo "archivo subido con exito";
}
}
else
{
echo "el archivo supera los 100kb";
}
}
else
{
echo "formato inválido";
}
?>
Pregunta 1
es correcto el codigo?
Pregunta 2
hay forma de cambiar el valor de la carpeta temporal en tiempo de ejecucion? y si hay me podrian dar ejemplos?
Pregunta 3
hay alguna forma de subir archivos sin q estos pasen por la carpeta temporal del servidor?si hay me pueden dar ejemplos?
muy agradecido
Topito