Primero pregunta en el centro de soporte de tu hosting si tienes habilitadas esas 2 variables del php.ini (este archivo ya existe, es la configuración base de php y lo tiene tu servidor). Solicítales a ellos que modifiquen ese archivo. Si tienes un hosting de pago, probablemente puedas hacerlo tú, pero si se lo solicitas a ellos te lo harán sin problemas.
Te dejo un ejemplo que tengo hecho para un panel de administración:
Código HTML:
Ver original<link href="/_js/uploadify/uploadify.css" type="text/css" rel="stylesheet" /> <script type="text/javascript" src="/_js/uploadify/swfobject.js"></script> <script type="text/javascript" src="/_js/uploadify/jquery.uploadify.v2.1.4.min.js"></script> $(document).ready(function()
{
$('#file_upload').uploadify(
{
'uploader' : '/_js/uploadify/uploadify.swf',
'script' : './scripts/newfoto.php',
'cancelImg' : '/_js/uploadify/cancel.png',
'fileExt' : '*.jpg;*.jpeg',
'fileDesc' : 'Sólo imágenes .jpg , .jpeg',
'method' : 'post',
'multi' : true,
'onSelect' : function()
{
$('.sendoc').show();
$('#file_upload').uploadifySettings('scriptData' , { 'galeria': $('#selgal').val() });
},
'onAllComplete' : function(data)
{
$('.sendoc').hide();
alert( 'Todas las imágenes han sido agregadas correctamente' );
}
});
});
<!-- Aquí va un select, del cual sacamos el valor para enviar al php -->
Código PHP:
Ver original<?php
$root = $_SERVER['DOCUMENT_ROOT'];
include($root.'/_scripts/db_connect.php');
{
$galeria = $_POST['galeria'];
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $root.'/img/galleries/'.$galeria.'/';
$fileName = $_FILES['Filedata']['name'];
$targetFile = $targetPath.$fileName;
$nx = 120;
$ny = $y*$nx/$x;
$posx = (120 - $nx) / 2;
$posy = (120 - $ny) / 2;
$destino_tn = $targetPath.'tn_'.$fileName;
$tn = 'tn_'.$fileName;
$peticion = "insert into `gallery_".$galeria."` (img,tn) values ( '$fileName' , '$tn' )";
}
// este script se ejecutará una vez por cada archivo, de ahí que sea importante
// utilizar imagedestroy(). En este ejemplo, introducimos fotos en una galería o
// álbum, redimensionando primero una copia en miniatura y un canvas, centrando
// la miniatura en el canvas y luego enviando los datos a mysql.
// es un script bastante sencillo y muy útil para el upload masivo de imágenes con
// redimensionamiento.
?>
Un saludo.