Loading:

Promocja Helion.pl

PHP - Upload pliku na serwer

Siemka. Prezentuję wam prościutki skrypt uploadu.

Skrypt daje możliwość ustalenia maksymalnego rozmiaru pliku, oraz akceptowalne formaty



Napisz Artykuł

Listing

<?php
if(isset($_GET['dodaj'])){
$f = $_FILES['plik_upload'];

        if(empty($f)){
                die ('<b>Wypełnij poprawnie formularz</b><br><a href="..">Wróć</a>');
        }
       
        echo '<div id="napis">';
       
        if($f['size'] > 10*1024) /* tutaj ustalasz rozmiar mnożone przez 1024 żeby było w kilo bajtach */
        {
                die ('<b>Zbyt duży rozmiar pliku</b><br><a href="..">Wróć</a>');
        }
       
        /* tutaj ustalasz rozszerzenia */
        if($f['type'] == 'image/png' or $f['type'] == 'application/zip')
        {
                echo 'Ładowanie<br><img src="load.gif" alt"load" />';
               
                if (move_uploaded_file($f['tmp_name'], 'pliki/'.$f['name'])){
                        $name = $_FILES['plik_upload']['name'];

                        echo "<script type=\"text/javascript\"> onload = function () {document.getElementById('napis').innerHTML='Plik został załadowany poprawnie...<br><a href=\"..\">Wróć</a>'}</script>";
                        }
                        else {
                        echo "<script type=\"text/javascript\"> onload = function () {document.getElementById('napis').innerHTML='Plik nie został załadowany.<br><a href=\"..\">Wróć</a>'}</script>";
                        }
        }
        else
        {
                die ('<b>Niedozwolony plik</b><br><a href="..">Wróć</a>');
        }
}
else{
echo '<fieldset>
<form enctype="multipart/form-data" action="?dodaj" method="POST">
Plik [*.rar; *.zip; *.gz]
<input type="file" size="32" name="plik_upload" value="">
<input type="submit" value="dodaj" />
</form>
</fieldset>'
;
}
?>


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=5063

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: pixelmaster Ranga: Poziom 3 Punktów: 50
Komentarze użytkowników
A jest możliwość dodania kodu dzięki któremu po wgraniu pliku pokaże nam pod ty plikiem linki do niego np. forum, html i delate
autor: mexxio | 5834 | 2010-06-04 11:32:36


    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors