Crear un Upload con PHP - AJAX de Manera Facil y RAPIDA

Esta es una clase que puede ser usada para subir archivos via web usando AJAX, con la ayuda de JavaScript se puede subir archivos background y al finalizar te envia un mensaje de UpLoad

esta clase puede ser usada para subir archivos de diferentes formatos :)

esta es una clase construida por Rochak Chauhan un cuate indu…

<?php
/**
* esta clase sube archivos sin refrescar la pagina
*
* @author Rochak Chauhan
*
*
*
*/
@session_start();
class AjaxFileuploader {

private $uploadDirectory=”;
private $uploaderIdArray=array();

/**
* construc. la funcion
*
*/
public function AjaxFileuploader($uploadDirectory) {
if (trim($uploadDirectory) != ” && is_dir($uploadDirectory)) {
$this->uploadDirectory=trim($uploadDirectory);
}
else {
die(”<b>ERROR:</b> Error al Abrir el Directorio : $uploadDirectory”);
}
}

/**
*
*
* @return array
*/
public function getAllUploadedFiles() {
$returnArray = array();
$allFiles = $this->scanUploadedDirectory();
return $returnArray;
}

/**
*
* esta funcion escanea todos los archivos y los retorna
*
* @return array
*/
private function scanUploadedDirectory() {
$returnArray = array();
if ($handle = opendir($this->uploadDirectory)) {
while (false !== ($file = readdir($handle))) {
if (is_file($this->uploadDirectory.”/”.$file)) {
$returnArray[] = $file;
}
}
closedir($handle);
}
else {
die(”<b>ERROR: </b> No se pudo encontrar el archivo: “. $this->uploadDirectory);
}
return $returnArray;
}

/**
* esta funcion retorna html de que subio el archivo
*
* @param string $uploaderId
*
* @return string
*/
public function showFileUploader($uploaderId) {
if (in_array($uploaderId, $this->uploaderIdArray)) {
die($uploaderId.” este nombre ya se uso…..”);
return ”;
}
else {
$this->uploaderIdArray[] = $uploaderId;
return ‘<form id=”formName’.$uploaderId.’” method=”post” enctype=”multipart/form-data” action=”imageupload.php?dirname=’.$this->uploadDirectory.’” target=”iframe’.$uploaderId.’”>
<input type=”hidden” name=”id” value=”‘.$uploaderId.’” />
<span id=”uploader’.$uploaderId.’” style=”font-family:verdana;font-size:10;”>
Subir Archivo File: <input name=”‘.$uploaderId.’” type=”file” value=”‘.$uploaderId.’” onchange=\’return uploadFile(this,”‘.$this->uploadDirectory.’”)\’ /></span>
<span id=”loading’.$uploaderId.’”></span>
<iframe name=”iframe’.$uploaderId.’” src=”imageupload.php” width=”400″ height=”100″ style=”display:none”> </iframe>
</form>’;
}
}
}
?>

Comments

3 comentarios en “Crear un Upload con PHP - AJAX de Manera Facil y RAPIDA”

  1. Bucio ahora April 29th, 2008 3:34 pm

    un comentario para el que quiera copiar eso, el sistema que usamos cambia las “” solo es cosa de reemplazar :D

  2. chamba ahora July 6th, 2008 8:34 pm

    no tienes un ejemplo como usarlo?

  3. wow gold ahora October 15th, 2008 4:31 am

    We have been an ebay power seller and paypal confirmed seller of wow gold for years.

Deje Su comentario