Ciao sono riuscito a trasformare il crop in una funzione, gli passo il valore del nome del file anche se proviene da un sito esterno...
Il problema è ora nel ciclo foreach...

Codice PHP:
function pette($filename){

// prendo le dimensioni dell'immagine originale
list($current_width$current_height) = getimagesize($filename);

// coordinate per croppare immagine
$left 50;
$top 50;

// 
questa è la dimensione finale del mio file
$crop_width 
100;
$crop_height 100;

$nuovonome=date("YmdHis");
$nuovonome.='.jpg';

// ricostruisco la mia immagine
$canvas imagecreatetruecolor($crop_width$crop_height);
$current_image imagecreatefromjpeg($filename);
imagecopy($canvas$current_image00$left$top$current_width$current_height);
imagejpeg($canvas$nuovonome100);

//echo ('[img]'.$nuovonome.'[/img]');

return $nuovonome;


Questa funzione la applico al mio ciclo foreach che mi sta leggendo un xml

Codice PHP:
foreach ($xml->children() as $second_gen) {
       
    
$filename=$second_gen['immagine'];
   
    echo 
'<div id="contiene_immagine">[img]'pette($filename).'[/img]</div>'


pero' c'è ancora qualcosa che non funziona, io vorrei che la funzione rinominasse ogni file passato che estrae il mio ciclo... ma non succede...
Cosa sto sbagliando ?
E per dire al server che cancelli le immagini ?

Grazieee