webForumDet fria alternativet

ladda upp filer i alla format.

PHPur PHP

1 svar · 194 visningar · startad av FunTrix

Medlem sedan okt. 2003118 inlägg
Frågan#1

tja!
jag har en liten fråga om hur man gör så att man kan ladda upp vilket filformat som helst i den här uploaden och inte bara bilder utan worddukument alla typer av filer.
jag har testat att ta bort image/gif och dem helt men det fungerade inte...

<?php    require_once('classes/Uploader.class.php');    /**   * Här skapar vi en ny instans av klassen. Eftersom vårt fält   * heter just 'userfile' så är det detta som vi anger här.   */    $file = &new Uploader('userfile');    /**   * Här är själva uppladdningsdelen av exemplet. Det vi gör   * är att först kolla om en fil laddats upp. Om så är fallet   * så kontrollerar vi att filstorleken inte överskrider 2kB   * samt att det är en bild av typen GIF, PNG eller JPEG.   *   * Om alla dessa kontroller lyckas så sparar vi filen i mappen   * uploads med originalnamnet, vi ändrar det alltså inte.   */    if( $file->isUploaded() )  {    if( $file->checkSize(20480000000000000) && $file->checkType(array('image/gif', 'image/png', 'image/jpeg')) )    {      if( $file->saveTo('uploads/%s') )      {        echo sprintf('<p>Filen %s laddades upp utan problem!</p>', $file->getInfo('name'));      }      else      {        echo sprintf('<p>Kunde inte spara filen %s...</p>', $file->getInfo('name'));      }    }      /**   * Här skriver vi ut själva formuläret.   * Ingen förklaring behövs väl här... ;)   */    echo '<form action="', $_SERVER['PHP_SELF'], '" method="post" enctype="multipart/form-data">', "\n";  echo ' <p><input type="file" name="userfile" /> <input type="submit" value="Ladda upp den valda filen" /></p>', "\n";  echo '</form>';    ?>
Medlem sedan mars 2003429 inlägg
#2

shitt vad jobbig kod att läsa på det där sättet!!!! grrr

men du har ju fortfarande en ifsats som kollar ifall det är images/gif image/jpg

testa att byta ut:

if( $file->checkSize(20480000000000000) && $file->checkType(array('image/gif', 'image/png', 'image/jpeg')) 

// mot

if( $file->checkSize(20480000000000000) )
157 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
154 ms — hämta tråd, inlägg och bilagor (db)