Ciao
Carico un'immagine con un form che viene ridimensionata 2 volte (per diverse esigenze) e inserisco i dati nel db:
Codice PHP:
.....
<form name="edit_ima" action="protetta.php" enctype="multipart/form-data" method="post">
<input type="file" name="imagefile"><br />
<input type="submit" name="Submit" value="Submit">
</form>
....
$nomeima = @addslashes($_FILES['imagefile']['name']);
$path = $pathuser_foto . stripslashes($nomeima);
$tipo = @addslashes($_FILES['imagefile']['type']);
// verifico che il formato del file sia tra quelli accettati
if ((@in_array($_FILES['imagefile']['type'], $tipi_consentiti))&& ($_FILES["imagefile"]["size"] < 2200000)){
// copio il file nella cartella delle immagini
@copy ($_FILES['imagefile']['tmp_name'], $pathuser_foto . $_FILES['imagefile']['name']);
// creo ridimensionamento
@makeresize($pathuser_foto,$path,$nomeima,$tipo);
// creo la miniatura
@makeThumb($pathuser_thumb,$path,$nomeima,$tipo);
Lo script funziona bene.
Ma avrei un'altra necessità.
Aggiungere al nome dell'immagine caricata il nome dell'utente (sia nel db che al momento della creazione delle immagini ridimensionate.
Ho fatto così:
Codice PHP:
$nomeima = $user."_".$nomeima
che ho aggiunta prima del ridimensionamento.
Le immagini vengono create con il nome dell'utente anteposto (il contrario mi dava problemi con l'estensione)
ma nella prima cartella di destinazione me ne ritrovo 2. Una con il nome aggiunto e una senza (non visualizzabile)
che penso sia l'immagine temporanea.
Come risolvo il problema facendola eliminare automaticamente come avviene regolarmente senza l'aggiunta del nome utente (senza la mia ultima modifica insomma)?
Grazie