Hola tengo problemas con los permisos de mi sitio, me sale que tengo acceso denegado, cuando en teoria la carpeta tiene permisos habilitados.
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);
}
}
Me tira estos errores
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.-