Este es el codigo que utilizo para subir imagenes al servidor.
Código PHP:
function save_img($dir,$iname)
{
/*
######################################################################################################
*/
$MAX_SIZE = 2000000;
$FILE_MIMES = array('image/jpeg','image/jpg','image/gif','image/png');
$FILE_EXTS = array('.jpg','.png','.gif');
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "../images/".$dir."/";
//die ($upload_dir);
$upload_url = $url_dir."/".$dir."/";
/*
####################################################
#Crear directorio de Upload si es que no existe aun#
######################################################################################################
*/
if (!is_dir("../images/".$dir))
{
if (!mkdir($upload_dir))
die ("upload_files directory doesn't exist and creation failed");
if (!chmod($upload_dir,0755))
die ("change permission to 755 failed.");
}
/*
###########################################
#Chekar si todo esta en orden subir imagen#
######################################################################################################
*/
$file_type = $_FILES[$iname]['type'];
$file_name = $_FILES[$iname]['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
//Verificar tamaño
if ( $_FILES[$iname]['size'] > $MAX_SIZE)
$message = "The file size is over 2MB.";
//Verificar Tipo/Extension
else if (!in_array($file_type, $FILE_MIMES) && !in_array($file_ext, $FILE_EXTS))
die(header ("Refresh: 3; URL=$_SERVER[HTTP_REFERER]")."<p style='margin-left:50'><font class='texto'>ERROR: $file_name no es un archivo válido para subir al sitio.<br>Redireccionando</font></p>");
else
{
$temp_name = $_FILES[$iname]['tmp_name'];
$file_name = $_FILES[$iname]['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
echo "Invalid File Name Specified";
}
else
move_uploaded_file($temp_name, $file_path);
}
}
Warning: move_uploaded_file(../images/empresa/chelo bigotes.JPG): failed to open stream: Permission denied in /home/moutene/public_html/include/funciones.php on line 71
Warning: move_uploaded_file(): Unable to move '/tmp/phpdl0Aoy' to '../images/empresa/chelo bigotes.JPG' in /home/moutene/public_html/include/funciones.php on line 71
Warning: move_uploaded_file(../images/actividad/mario gruñon.JPG): failed to open stream: Permission denied in /home/moutene/public_html/include/funciones.php on line 71
Warning: move_uploaded_file(): Unable to move '/tmp/phpRuLDwn' to '../images/actividad/mario gruñon.JPG' in /home/moutene/public_html/include/funciones.php on line 71
Tendria que modificar el .htaccess de algun directorio?
Que puede ser que este mal?
Desde ya les agradezco porque tengo un problema y tengo que presentar el trabajo hoy. Desde ya muchas gracias.
EDIT: Parece que los permisos que justo no me deja configurar el server es sobre el tmp. Hay alguna forma que acceda a estos permisos? Gracias.-