
16/02/2008, 23:54
|
 | | | Fecha de Ingreso: junio-2006
Mensajes: 550
Antigüedad: 18 años, 9 meses Puntos: 7 | |
Re: Subir Imagen Continuación class.upload.php
Código:
default:
$this->processed = false;
$this->error = $this->translate('no_conversion_type');
}
if ($this->processed) {
if (is_resource($image_src)) imagedestroy($image_src);
if (is_resource($image_dst)) imagedestroy($image_dst);
$this->log .= ' image objects destroyed<br />';
}
}
} else {
$this->log .= '- no image processing wanted<br />';
if (!$return_mode) {
// copy the file to its final destination. we don't use move_uploaded_file here
// if we happen to have open_basedir restrictions, it is a temp file that we copy, not the original uploaded file
if (!copy($this->file_src_pathname, $this->file_dst_pathname)) {
$this->processed = false;
$this->error = $this->translate('copy_failed');
}
} else {
// returns the file, so that its content can be received by the caller
$return_content = @file_get_contents($this->file_src_pathname);
if ($return_content === FALSE) {
$this->processed = false;
$this->error = $this->translate('reading_failed');
}
}
}
}
if ($this->processed) {
$this->log .= '- <b>process OK</b><br />';
}
// we reinit all the vars
$this->init();
// we may return the image content
if ($return_mode) return $return_content;
}
/**
* Deletes the uploaded file from its temporary location
*
* When PHP uploads a file, it stores it in a temporary location.
* When you {@link process} the file, you actually copy the resulting file to the given location, it doesn't alter the original file.
* Once you have processed the file as many times as you wanted, you can delete the uploaded file.
* If there is open_basedir restrictions, the uploaded file is in fact a temporary file
*
* You might want not to use this function if you work on local files, as it will delete the source file
*
* @access public
*/
function clean() {
$this->log .= '<b>cleanup</b><br />';
$this->log .= '- delete temp file ' . $this->file_src_pathname . '<br />';
@unlink($this->file_src_pathname);
}
/**
* Opens a BMP image
*
* This function has been written by DHKold, and is used with permission of the author
*
* @access public
*/
function imagecreatefrombmp($filename) {
if (! $f1 = fopen($filename,"rb")) return false;
|