Un pezzo per volta.
Non so cosa ci sia in quelle righe, ma tratti un array come fosse una stringa, per cui ti restituisce un errore.Notice: Undefined offset: 0 in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\template.inc.php on line 513
Notice: Array to string conversion in c:\programmi\easyphp1-8\www\progetto.it\htdocs\add_doc.php on line 136
L'argomento che passi a FOPEN() non esiste, o è sbagliato l'indirizzo, per cui ti restituisce quella sequela di errori.Warning: fopen(C:/Programmi/EasyPHP1-8\\tmp\\php33B.tmp): failed to open stream: No such file or directory in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\functions.inc.php on line 745 Warning: filesize(): Stat failed for C:/Programmi/EasyPHP1-8\\tmp\\php33B.tmp (errno=2 - No such file or directory) in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\functions.inc.php on line 746 Warning: fread(): supplied argument is not a valid stream resource in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\functions.inc.php on line 746 Warning: fclose(): supplied argument is not a valid stream resource in c:\programmi\easyphp1-8\www\progetto.it\htdocs\include\functions.inc.php on line 748
Saltando l'apertura del file, ti saltano le successive funzioni correlate.
Stesso discorso di prima.Warning: unlink(Array): No such file or directory in c:\programmi\easyphp1-8\www\progetto.it\htdocs\add_doc.php on line 136
Passi alla funzione UNLINK() un array e non il percorso di un file, per cui ti restituisce errore.
Passiamo allo script con cui hai aperto il topic.
È una dicitura molto vecchia e desueta.$file=$HTTP_POST_FILES['file'];
Usa invece:
Come ti dicevo prima, però, se fai un controllo su cosa contenuto in $_FILES come lo fai tu, sbagli in partenza.Codice PHP:
$file = $_FILES['file'];
Ammettiamo che l'utente non abbia caricato il file o che l'upload non vada a buon fine per un qualsiasi motivo, fare il controllo con ISSET() ti restituirà sempre qualcosa.
Questo perché nell'array $_FILES trovi anche $_FILES['file']['error'] è SEMPRE valorizzato (lo 0 indica che l'upload non presenta errori, 4 se il file non è stato caricato alcun file, ecc).
Per il problema che hai te circa il mancato spostamento del file nella cartella di destinazione, la causa potrebbe essere di un errato percorso, o del fatto che nella cartella non ci siano le giuste credenziali di accesso (il chmod per intenderci).
![]()