Upload con definizione del nome da salvare sul server

atonyc

Utente Attivo
10 Dic 2008
67
0
0
La mia domanda è questa:
utilizzo uno script php (in allegato) che mi permette di fare l'upload di file nel mio server, il file salvato nel server viene salvato con lo stesso nome del file caricato tramite form.
io vorrei la possibilità che tramite form io possa decidere anche il nome con cui il file venga salvato nel server

Lo script è composto da due file:

1- function_upload1.php

<?


function funz_uploader($img_up_name, $img_max_size, $img_name_dir) {


$img_size = $_FILES[$img_up_name] ['size']; // controlla la dimensione dell'immagine
$nome_img = $_FILES[$img_up_name] ['name']; // controlla il nome dell'immagine

$img_split = explode(".",$nome_img); // verifica il tipo di estensione del file, controllando
$estensione = array_pop($img_split); // le ultime letere dopo l'ultimo punto

if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) { // controlla se il file è stato caricato dal form

if ($img_size <= $img_max_size) {

// verifica se i file da caricare sono immagini
if ($estensione == "jpg" OR $estensione == "gif" OR $estensione == "pdf") {

// sposta il file caricato
@move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
or die ("Impossibile spostare il file.
<A href=\"javascript:history.back()\">Torna indietro.</A>");

echo "File caricato con successo.<br>
<br>"; // se il file è stao caricato

} else {

echo "Questo file non puo' essere caricato sul server.<br>
<A href=\"javascript:history.back()\">Torna indietro.</A><br>"; // se il file non è stato caricato

}
} else {

echo "Questo file è troppo grande per essere caricato.<br>
<A href=\"javascript:history.back()\">Torna indietro.</A><br>"; // se il file è troppo grande
}
} else {

echo "Non riesco a caricare questo file sul server.<br>
<A href=\"javascript:history.back()\">Torna indietro.</A><br>"; // se non riesce a caricare il file
}
}
?>

2- upper1.php

<?
include ("function_upload1.php");

$img_up_name = "upfile";
$img_max_size = "10000000";
$img_name_dir = "cartelle/cartella/";


funz_uploader($img_up_name, $img_max_size, $img_name_dir);

?>
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Potresti, per non toccare lo script, aggiungere un paio di righe.
In tal senso potresti rinominare il file mediante la funzione php:
rename
utilizzando come parametro il vecchio nome del file ed il nuovo ottenuto
inserendo nel form un campo di testo che verrà valorizzato dall'utente.
Ovviamente devi aggiungere un check per verificare che il nome non sia stato già usato e che sia in un formato valido

Ciao, Ciro
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Esempio
PHP:
rename("/tmp/old_file_name.txt", "/tmp/my_file.txt");

Nel tuo caso, invece sia al primo caso che al secondo devi inserire le variabili.Avrai, quindi:
rename($old_name,$new_name);

Nel form devi solo inserire un campo input text iul cui valore verrà memorizzato nella variabile $new_name.
Ciro
 

atonyc

Utente Attivo
10 Dic 2008
67
0
0
purtroppo non sono per nulla pratico saresti cosi gentile da inserirmelo direttamente tu nei due script che ti ho postato.
 

atonyc

Utente Attivo
10 Dic 2008
67
0
0
non riesco proprio ti chiedo veramente una mano o a tutti che ne siano capaci
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Upload multiplo con archiviazione in cartella PHP 16
L [PHP] problema con upload e javascript (upload multiplo) Javascript 2
L [PHP] upload con errore PHP 2
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S PHP: Aiuto con upload immagini che si auto tuotano PHP 24
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
B Upload immagine con ajax post Ajax 5
max_400 upload di foto con descrizione PHP 6
C Upload immagini con classe non funzionante PHP 1
P Problema con lettura filesystem del client da server! Upload multiplo foto. PHP 5
F Problema con upload di immagini che superano 2MB PHP 14
A Problema con Upload immagini PHP 9
D Upload file in cartella con progress bar PHP 6
P upload immagini con antepria jQuery 1
xone Form con campi input text e upload file PHP 4
S Selezionare files con drag and drop prima di upload PHP 0
M Annuncio con Upload foto PHP 1
F [Risolto] upload immagini con la classe di Baol74 con size immagine Classic ASP 15
F Problema con upload di file PHP 1
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
G UPLOAD con controllo esistenza file Classic ASP 0
R Upload multiplo con creazione di cartella PHP 10
M upload file con progress bar PHP 10
P asp upload image con resize peso senza componenti? Classic ASP 0
A problema con upload immagini multiple PHP 0
M Upload con drag and drop PHP 1
S Upload file con IIS7? IIS 0
helpdesk file Upload con ridimensionamento PHP 32
M upload con nome file impostato PHP 4
Z Upload file con XMLHttpRequest Javascript 0
D upload immagini con blob PHP 1
G Problema con upload immagini e IE7 PHP 6
V Problema con Pure Asp Upload Classic ASP 4
PoLe Upload ASP.NET non funziona con IE8 ASP.NET 2
B upload con resize in php PHP 5
M Upload con ASP.Net ASP.NET 1
F Problema Upload file con Internet Explorer PHP 29
SolidSnake4 miglior script per l'upload di immagini con php su DB PHP 5
S Problema Dominio su Tiscali e upload con ADSL ALICE Domini 1
C aggiornare immagini con upload baol74 Classic ASP 3
C problema upload immagini grandi con 4images Programmazione 0
mythar Upload con trascinamento Classic ASP 0
D problema con upload [Era: info] PHP 13
U upload delle immagini con ASP Classic ASP 5
M Problema con l'upload PHP 0
A Problemi con upload su aruba.it Hosting 24
J Domenica con l'upload Classic ASP 1
P Upload con Front-page HTML e CSS 14
X form con upload allegati PHP 0

Discussioni simili