Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Creare miniservizio di file upload
Forum - PHP - Creare miniservizio di file upload - Pagina 3

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 10:40
Domenica, 20/12/2009
Testo quotato

Postato originariamente da riccardo_2193:

se può essere utile ho trovato su internet un servizio di upload per niente male... vi allego il file con il codice, potete a mio avviso trarne qualche spunto... contiene tutto quanto: file ammessi, eventuale password, peso massimo dei file, una discreta grafica... ve lo consiglio è meraviglioso :)



Bhe riccardo, anche io avevo fatto una cosa del genere. A breve devo fare un servizio simile in php e mysql.

Ciao

SC

PM Quote
Avatar
riccardo_2193 (Normal User)
Rookie


Messaggi: 29
Iscritto: 20/11/2009

Segnala al moderatore
Postato alle 10:58
Domenica, 20/12/2009
Testo quotato

Postato originariamente da cassin.simone:

Testo quotato

Postato originariamente da riccardo_2193:

se può essere utile ho trovato su internet un servizio di upload per niente male... vi allego il file con il codice, potete a mio avviso trarne qualche spunto... contiene tutto quanto: file ammessi, eventuale password, peso massimo dei file, una discreta grafica... ve lo consiglio è meraviglioso :)



Bhe riccardo, anche io avevo fatto una cosa del genere. A breve devo fare un servizio simile in php e mysql.

Ciao

SC



si si ma immagino che la maggior parte di voi le sappia fare ste cose... ho visto che gli 'serviva una mano col codice' e ho pensato che magari un esempio già scritto potesse servirgli no? io ti assicuro che non so dargli una mano come state facendo voi, ma faccio del mio dando qualche spunto, poi se lo si trova utile bene, altrimenti poco importa :)

PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 11:20
Domenica, 20/12/2009
Certo, fai molto bene:k:
Qualunque aiuto è ben voluto:k:

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 12:56
Domenica, 20/12/2009
Testo quotato

Postato originariamente da riccardo_2193:

se può essere utile ho trovato su internet un servizio di upload per niente male... vi allego il file con il codice, potete a mio avviso trarne qualche spunto... contiene tutto quanto: file ammessi, eventuale password, peso massimo dei file, una discreta grafica... ve lo consiglio è meraviglioso :)



E' perfetto, un ultima cosa : qual'è il codice php per visualizzare tutti i file di una determinata cartella del mio sito, e avere la possibilità di scaricarli ?

PM Quote
Avatar
riccardo_2193 (Normal User)
Rookie


Messaggi: 29
Iscritto: 20/11/2009

Segnala al moderatore
Postato alle 15:06
Domenica, 20/12/2009
Testo quotato

Postato originariamente da fabriziorocca:

Testo quotato

Postato originariamente da riccardo_2193:

se può essere utile ho trovato su internet un servizio di upload per niente male... vi allego il file con il codice, potete a mio avviso trarne qualche spunto... contiene tutto quanto: file ammessi, eventuale password, peso massimo dei file, una discreta grafica... ve lo consiglio è meraviglioso :)



E' perfetto, un ultima cosa : qual'è il codice php per visualizzare tutti i file di una determinata cartella del mio sito, e avere la possibilità di scaricarli ?




guarda ho trovato questo script (che fra l'altro lo uso anch'io, anche se un po' modificato...)

Codice sorgente - presumibilmente Php

  1. <?php
  2. $dir='uploads';
  3.          if ($handle = opendir($dir))
  4.          {
  5.            while (false !== ($file = readdir($handle)))
  6.            {
  7.              //qui poi mettere i filtri per le estenzioni valide (puoi anche toglierle, qui per
  8.              //esempio ci sono file di immagini jpg,bmp,gif e cmq dovresti escludere sempre
  9.              // due file nominati '.' e '..' non scordarlo!!)
  10.              if ( (substr($file,strpos($file,'.')+1)=='jpg' ) or
  11.                  (substr($file,strpos($file,'.')+1)=='bmp') or
  12.                 ( substr($file,strpos($file,'.')+1)=='gif' ) )
  13.              {
  14.                $cartella[$i]=$file;
  15.                $i++;
  16.              }
  17.            }
  18.            closedir($handle);
  19.          }
  20.  
  21. foreach ($cartella as $file)
  22. {
  23.     echo "<a href=\"$dir/$file\">$file</a><br>";
  24. }
  25.  
  26. ?>



unica cosa, con questo script non forzi il download del file... nel senso: se clicchi sul nome del file (un'immagine per esempio, o un file txt) questo si aprirà in una nuova finestra del browser (sia esso un'immagine o un txt).
A meno che non sia un file del tipo rar zip exe o cose così...in quel caso te lo scarica...

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 15:47
Domenica, 20/12/2009
E non esiste invece un modo per forzare il download del file (qualunque tipo di estensione esso abbia) ?

PM Quote
Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 17:14
Domenica, 20/12/2009
Testo quotato

Postato originariamente da fabriziorocca:

E non esiste invece un modo per forzare il download del file (qualunque tipo di estensione esso abbia) ?


Allora, io ci stavo lavorando e ho fatto questo:

file che crea la lista:

Codice sorgente - presumibilmente PHP

  1. <?php
  2. $dir='file';
  3. foreach(glob($dir . "/*") as $file) { ?>
  4.         <a href="download.php?x=<?php echo $file; ?>"><?php echo str_replace($dir . "/", "", $file); ?></a><br>
  5. <?
  6. }
  7. ?>


e questo lo chiami puoi chiamare come vuoi

poi
Codice sorgente - presumibilmente Plain Text

  1. <?php
  2. $name = $_GET['x'];
  3.  
  4. $size = filesize($name);
  5. $content = file_get_contents($name);
  6.   header("Content-length: $size");
  7.   header("Content-Disposition: attachment; filename=".trim($name));
  8.   echo $content;
  9.  
  10. ?>


questo lo chiami "download.php"

Con il primo file crei la lista di file che sono nella cartella "file", e crea il link per forzare il download.
"download.php" lo puoi lasciare così. ;)

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 17:22
Domenica, 20/12/2009
Ok grazie, adesso inizio ad inserirli e fra qualche giorno sarà pronto

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo