-
mkdir ed upload file
Ciao ragazzi, sto provando a caricare un file inviato tramite FORM nel mio sito, ma restituisce un errore, anzi due, alla linea 27 e 33 ... mi potete spiegare per favore cosa non va ??
Warning: mkdir() [function.mkdir]: No such file or directory in ...
Warning: copy(applicazioni.tiff) [function.copy]: failed to open stream: No such file or directory in ...
Codice PHP:
// controllo se la connessione ha avuto buon fine
if(!$ftp_connessione || !$login){
echo "Connessione fallita!";
} else {
// creo la cartella, se esiste non viene creata
mkdir("./$scontri->id_torneo/replay/");
// LINEA 27
// se connessione ha avuto buon fine faccio UPLOAD del file
$file_da_caricare = "$uploadedfile";
$dove_carire = "$scontri->id_torneo/replay/$uploadedfile";
$upload = copy($uploadedfile,"$scontri->id_torneo/replay/$uploadedfile_name");
// LINEA 33
// controllo se upload andato a buon fine
if (!$upload) {
echo "Si e' verificato un errore durante il caricamento! Risultato non inserito.";
} else {
echo "Upload file avvenuto con successo";
$row="INSERT INTO gara_report ( id_scontro, id_utente, report, sfidanti, risultato, verdetto, mappa )
VALUES ('$id', '$utente->id_utente', '$uploadedfile', '$sfidanti', '$risultato', '$verdetto', '$mappa')" or die(mysql_error());
$iscrivi=mysql_query($row);
$row->close;
}
}
-
Codice:
mkdir("./$scontri->id_torneo/replay/");
Attento che le cartelle non vengono create ricorsivamente. Dovresti fare così:
Codice:
mkdir("./$scontri->id_torneo/");
mkdir("./$scontri->id_torneo/replay/");
-
ok, risolto per il mkdir ...
ma il problema che non capisco è questo:
Codice PHP:
$upload = copy($file_da_caricare,"$dove_caricare/$file_da_caricare");
-
Citazione:
Originalmente inviato da
saitfainder
Codice:
mkdir("./$scontri->id_torneo/");
mkdir("./$scontri->id_torneo/replay/");
Occhio che quelli sono attributi di un oggetto, quindi non si possono scrivere cosi' dentro alla stringa - mancano delle graffe.
:arrow: http://forum.it.altervista.org/php-m...tml#post643121
-
ok, risolto per il mkdir ...
ma il problema che non capisco è questo:
Codice PHP:
copy($file_da_caricare,"$dove_caricare/$file_da_caricare")
Warning: copy(applicazioni.tiff) [function.copy]: failed to open stream: No such file or directory in ...
-
Ti conviene prendere ispirazione da questo esempio
-
domanda : il form di invio come deve essere settato??
<form action=\"?p=risultato&ins=$id\" method=\"post\" target=\"_parent\" enctype=\"multipart/form-data\">
ora funziona comunque, ma non capisco perché il file inviato in upload ha questa formattazione "/tmp/phpnnOp1A"
Questo script dovrebbe essere giusto??
Mi spiegate come passo il file caricato dal form a questo script??
Devo capire ...
Codice PHP:
// se connessione ha avuto buon fine faccio UPLOAD del file
$file_da_caricare = "folder_locale/nomefile.ext";
$dove_carire = "folder_ftp/nomefile.ext";
$upload = ftp_put($ftp_connessione, $dove_carire, $file_da_caricare, FTP_BINARY);
// controllo se upload andato a buon fine
if (!$upload) {
echo "Si è verificato un errore durante il caricamento!";
} else {
echo "Upload avvenuto con successo";
}