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”
Deje Su comentario
un comentario para el que quiera copiar eso, el sistema que usamos cambia las “” solo es cosa de reemplazar
no tienes un ejemplo como usarlo?
We have been an ebay power seller and paypal confirmed seller of wow gold for years.