Ciao a tutti,
Come si rinomina un file prima dell'upload?
quindi consideranto cheio mi trovo ad con questa istruzione:
Ringrazio quanti vorranno aiutarmiCodice PHP:
$_file['img']['name']
Ciao a tutti,
Come si rinomina un file prima dell'upload?
quindi consideranto cheio mi trovo ad con questa istruzione:
Ringrazio quanti vorranno aiutarmiCodice PHP:
$_file['img']['name']
PRIMA dell'upload non puoi rinominarlo... perchè il file sta sul computer dell'utente.
se hai paura di eventuali sovrascrizioni di file da parte di diversi utenti, hai dei modi per ovviare alla cosa.
io intendevo di rinominarlo nell'upload certo che si può perchè rilevi il nome e poi nel salvare il file nella cartella del sito lo cambi. Il problema e come.
cmq il mio problema non è quello di evitare che si soprascrivano file uguali ma che devo associare ogni foto ad un utente quindi volevo dargli come nome il valore dell'id, tutto qua..!!
Aiutooooo
$_FILES['img']['name'] = $mioid;Originariamente inviato da ciarlystreet
io intendevo di rinominarlo nell'upload certo che si può perchè rilevi il nome e poi nel salvare il file nella cartella del sito lo cambi. Il problema e come.
cmq il mio problema non è quello di evitare che si soprascrivano file uguali ma che devo associare ogni foto ad un utente quindi volevo dargli come nome il valore dell'id, tutto qua..!!
Aiutooooo
salvi il file in una cartella di "appoggio", lo ridimensioni alle dimensioni "permesse", e la miniatura che crei la salvi con l'id che avrai probabilmente in sessione, visto che sicuramente l'utente è loggato.
Dimenticavo, devi anche aggiungere l'estensione dell'immagine uploadata.![]()
come?Originariamente inviato da Dreamer89
Dimenticavo, devi anche aggiungere l'estensione dell'immagine uploadata.![]()
Recuperando l'estensione dal nome originale del file e concatenandola al nuovo nome.Originariamente inviato da ciarlystreet
come?![]()
ciao, piacere attilio.. negli e-commerce che realizzo, quando un cliente upload l'immagine dei prodotti, l'immaginein questione viene rinominata con l'aggiunta di codice iniziale
ecco come devi fare per rinominare e senza aver paura di sovrascrivere immagini già esistenti
nel tuo caso ecco come devi fare:
function code_gen($min, $max)
{
$codice_ord = "";
for($i=0; $i < rand($min,$max); $i++)
{
$random_num = rand('48','122');
if ($random_num > '97' && $random_num < '122')
{
$codice_ord.=chr($random_num);
}
elseif ($random_num > '65' && $random_num < '90')
{
$codice_ord.=chr($random_num);
}
elseif ($random_num > '48' && $random_num < '57')
{
$codice_ord.=chr($random_num);
}
else
{
$i--;
}
}
return $codice_ord;
}
if ($_FILES["img"]["name"] != '')
{
$codice_file = code_gen(6,6);
$img_prod_p = "img".$codice_file.$_FILES["img"]["name"];
$img_prod_name_p = upload("qui scrivi il percorso dove salvare l'immagine", $_FILES["img"]["name"], $_FILES["img"]["tmp_name"],"$img_prod_p");
}
Grazie mille, ma problema già risolto.