[PHP] Inserire file .pdf in db

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
Ciao a tutti,
Vorrei sapere se posso inserire in un DB MYSQ. Vorrei caricare i file con il pulsante file in modo che poi posso scaricarlo direttamente
Grazie
Spider81man
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
si che è possibile, MA ….
è meglio NON inserire file nel db,
il file system gestito dal sistema operativo é un ottimo database per i file

se i file sono raccolti nella stessa cartella, nel db viene registrato il solo nome del file
se i file sono raccolti in più cartelle, oltre al nome del file occorre registrare nel db anche il percorso per raggiungere la cartella che lo contiene

in fase di lettura,
dal db si preleva (il percorso e) il nome del file
e tutto è pronto per visualizzarlo o renderlo disponibile per un download
 

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
Grazie per la risposta,
ho usato il seguente codice per caricare SOLAMENTE il file:

PHP:
<HTML>
<head>
<title> PHP upload test page </title>
</head>
<body>
<?php
error_reporting(2047);
if (isset($_POST["invio"])) {
  $percorso = "uploadtest/";
  if (is_uploaded_file($_FILES['file1']['tmp_name'])) {
    if (move_uploaded_file($_FILES['file1']['tmp_name'], $percorso.$_FILES['file1']['name'])) {
      echo 'Nome file: <b>'.$_FILES['file1']['name'].'</b><br>';
      echo 'MIME Type: <b>'.$_FILES['file1']['type'].'</b><br>';
      echo 'Dimensione: <b>'.$_FILES['file1']['size'].'</b> byte<br>';
      echo '======================<br>';
      echo 'File caricato correttamente<br><br>';
      echo '<a href="upload.php">carica un altro file</a>';
    } else {
      echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
    }
  } else {
    echo "si è verificato un errore durante l'upload: ".$_FILES["file1"]["error"];
  }
} else {
  // HTML ?>
    <form enctype="multipart/form-data" method="post" action="" name="uploadform">
      seleziona il file da caricare sul server:
      <br>
      <input type="file" name="file1" size="50">
      <br>
      <input type="submit" value="invia" name="invio">
    </form>
  <?php
}
?>
</body>
</html>

La pagina mi dice che il file è stato caricato ma, se vado tramite ftp nella directory, non trovo vuota.
Come server uso Bitnami in locale su macchina virtuale ed alla cartella ho messo "777" come autorizzazioni.
grazie
spider81man
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
nel codice che hai postato, la cartella di destinazione dei file é fissa
PHP:
$percorso = "uploadtest/";
,
ma in futuro potresti usare cartelle differenti,
quindi ti suggerisco di scrivere nel database l'intera informazione
PHP:
$percorso.$_FILES['file1']['name']
completando l'intero percorso, "percorso_completo/uploadtest/"
 

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
Ciao,
guarda per ora la vorrei fissa solo per le prove, il problema è che non trovo i file che mando nella cartella ""uploadtest/" che si trova nella stessa directory dove si trova il sito, come mai?
Vorrei risolvere prima questo problema e poi incrementare il codice.
Grazie
 

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
Marino ho notato che i file vengono si caricati sul server MA non nella cartella del percorso ma in quella di Root e vengono RINOMINATI in uploadtest+nome file.
Come mai? ho provato a mettere

PHP:
 $percorso = "./uploadtest";

Ma niente, sempre la stessa cosa.

MOD:
Guarda poi onestam,ente neanche tutti i file mi carica, metre a volte li mette nella cartella uploadtest senza nessuno modifica.
BAH
 
Ultima modifica:

spider81man

Utente Attivo
7 Lug 2018
26
0
1
Roma
RISOLTO!!!

Allora tutto ok, il codice funziona bene il problema è che via FTP ci vuole un po per visualizzarlo mentre se entro via SSH lo vedo IMMEDIATAMENTE.
Grazie cmq
 
Discussioni simili
Autore Titolo Forum Risposte Data
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
D [Javascript] inserire uno script in un file php Javascript 6
P [PHP] Inserire stringhe in input(text),memorizzarle e stamparle in file successivo PHP 0
N [PHP] inserire campi tabella in file word PHP 0
9 inserire contenuto in un file pdf aperto sul browser tramite script php PHP 0
S Come inserire file in database Mysql senza scrivere codice PHP? PHP 0
T [PHP] inserire un file pdf da poter far scaricare... PHP 22
L Inserire uno file TXT....in PHP PHP 1
A inserire variabile php colore in div html PHP 2
M [PHP] Come inserire codice html in un ciclo while PHP 2
Shyson [PHP] Inserire testo nel codice PHP 2
Alex_70 Inserire photo in php PHP 0
A [PHP] Ciclare array multidimensionale e inserire valori in DB PHP 2
M [PHP] Inserire array nel db PHP 6
G [PHP] inserire risultato di una query in una tabella PHP 3
M [wordpress-galleria immagini]Inserire classe php in html PHP 0
C Inserire dati tabella leggendo parte di altra tabella con php PHP 13
crealatualista [PHP] Inserire nomi nel database PHP 1
L [PHP] Inserire google recaptcha in uno form contatti PHP 1
T4MAR4 [PHP] Inserire piu campi di ricerca PHP 2
D Come inserire opzioni menù prelevandole dal database con PHP ? PHP 12
M PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox - PHP 3
G Google recaptcha in verify.php - dove inserire il codice PHP 1
G [Javascript] jQuery PHP MySql - inserire variabile nel DataBase Javascript 8
giancadeejay inserire condizione php PHP 6
E [PHP] inserire HTML in una stringa PHP 16
A [PHP] inserire paginazione su script php/mysql PHP 6
L Inserire codice php dentro al javascript PHP 4
L [PHP/HTML] Inserire metodo di pagamento PHP 4
M inserire articolo nel blog php PHP 7
D inserire foto in database php PHP 2
D Inserire script php in un sito PHP 1
neo996sps Inserire grafico google analytics in pagina PHP Google Analytics 0
T Inserire automaticamente Categorie in hikashop da php mysql PHP 0
M inserire codice php in articolo joomla Joomla 2
A PHP calendario, come inserire i giorni precedenti? PHP 1
D php e maschera per inserire dati in mysql PHP 4
A Inserire codice html gooole maps in una variabile php PHP 1
P [PHP] Inserire email in un database PHP 2
A inserire nel codice php una stringa xml PHP 0
A inserire messaggio php al centro pagina PHP 4
N come inserire un supporto php per il web ? HTML e CSS 1
Matt89 [php gd library] inserire un'immagine in un canvas PHP 3
M Aiuto come inserire dati tramite php? PHP 1
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1

Discussioni simili