Hace tiempo publique un tema de subida de archivos en PHP, hasta que despues de mucho tiempo me dijeron que lo que yo queria hacer era imposible en PHP y me recomendaron usar jquery, bueno, ya busque ejemplos de como hacerle y me encontre con esto: [URL="http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/"] http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/ [/URL] lo modifique para mi y quedó esto:
Código:
Ese es el script, en el index que hice tengo esto :function ftp(){ self.name = 'opener'; var button = $('#formbtn'), interval; new AjaxUpload('#formbtn', { action: 'subirarchivo.php', onSubmit : function(file , ext){ if ((ext && /^(rar)$/.test(ext)) ){ // extensiones no permitidas alert('Error: No se permiten archivos rar'); // cancela upload return false; } else { button.value('Subiendo...'); this.disable(); } }, onComplete: function(file, response){ button.value('Subir Archivo'); // enable upload button this.enable(); // Agrega archivo a la lista //$('#lista').appendTo('.files').text(file); alert('Archivo subido correctamente'); } }); };
Código PHP:
<input name="strNombre" type="text" class="imagen" value="" size="32" readonly>
<input id="formbtn" type="button" value="Subir Archivo" onClick="javascript:ftp();">
Código PHP:
<?php
$uploaddir = 'directorio/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
$nombrearchivo=$_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
?>
<script>
opener.document.subir.strNombre.value='<?php echo $nombrearchivo; ?>';
</script>
<?php
echo "success";
} else {
echo "error";
}
?>
Lo que busco principalmente es limitar el tamaño de subida de archivos, algo similar a lo que hice con las extensiones :)
De antemano agradezco su ayuda :)