class.upload.php is a powerful and mature PHP class to manage uploaded files, and manipulate images in many ways. The script is available under a GPL license.
But, I used the example 1 and returned the following error:
file not uploaded to the wanted location Error: copy_failed
This is my code in full:
$handle = new Upload('/home/ceanorg/public_html/fotos/galeria/teste/', 'pt_BR');
if ($handle->uploaded) {
$handle->image_resize = true;
$handle->image_ratio_y = true;
$handle->image_x = 100;
$handle->Process('/home/ceanorg/public_html/fotos/galeria/teste/');
// we check if everything went OK
if ($handle->processed) {
// everything was fine !
echo ' file uploaded with success';
echo ' ' . round(filesize($handle->file_dst_pathname)/256)/4 . 'KB';
echo ' link to the file just uploaded: ../../fotos/galeria/teste/' . $handle->file_dst_name . ' : ' . $handle->file_dst_name . '';
} else {
// one error occured
echo ' file not uploaded to the wanted location';
echo ' Error: ' . $handle->error . '';
}
} else {
// if we're here, the upload file failed for some reasons
// i.e. the server didn't receive the file
echo ' file not uploaded on the server';
echo ' Error: ' . $handle->error . '';
}
In your example 2, if you deal with local files, do not use the foreach loop! The foreach loop is only for uploaded files.
But, I used the example 1 and returned the following error:
file not uploaded to the wanted location
Error: copy_failed
This is my code in full:
You probably have a permission issue.
:(
The error log can be seen in http://www.cean.org.br/error.txt
The error produced by the class can be seen in http://cean.org.br/adm/image/upload.php
You first get all your file names in an array, and then loop through it, instantiating the class each time with each file name.
In order to help more people that perhaps might have the same problem, post here my code to send pictures zipped:
Thank you for contributing your code.
How to get the width of the image being sent and whether it is greater than XX pixels, reduce.
This example s not function: