iReklama  |  PC Svět  |  vyhledávací centrála  |  Diskuzní fórum  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz - čte si nás 8 čtenářů
 
PC Svět
Hlavní stránka
ASP
Aktuality
Assembler
C,C++
Delphi
Diskuze
Grafika
Hacking
Hardware
Hry a zábava
HTML
Internet
JavaScript
Komunikace
Literatura
Linux
Microsoft Office
Turbo Pascal
Perl
PHP
Software
Tiskové zprávy
Visual Basic
Windows
WWW katalog

Knihovna zdr. kódů

Nabídka skriptů aj.

Homepage autora
Služby
Guestbook
  kniha návštěv pro
  každého
MailForm
  zasílání výsledků
  formulářů na e-mail
Programy
DOS Commander
WinMan
Windows Tools
Informace
O PC Světě
Přehled rubrik
Reklama
Výsledky anket
Přehled novinek


ISSN 1213-6042

šéfredaktor
Petr Šťastný
admin@pcsvet.cz

zástupce šéfredaktora
Pavel Rauš
raus@pcsvet.cz

Stránka je optimalizo-
vána pro prohlížeč
Internet Explorer 5.0
při rozlišení 800x600

 © Petr Šťastný 2002
   All rights reserved

PC Svět
ikonka PC Světa



Linux - zdarma a legálně



TOPlist

Vytisknout   Poslat   Komentáře (0)   Přidat komentář

PHP: Upload souborů na server

Jednoduchý upload souborů na server pomocí PHP

V tomto článku si ukážeme způsob, jak na server nahrávat pomocí PHP skriptu různé soubory. Skript "upload" se bude skládat z jednoho souboru, který po otevření bude mít formu formuláře a po odeslání se zobrazí informace o uploadu a zda-li se nahrání zdařilo nebo ne. Tento formulář se trochu liší od normálního formuláře, a to v tom, že musíme zadat do formuláře parametr ENCTYPE="multipart/form-data" a metodu zaslání METHOD="post". Formulář bude odkazovat na ten samý soubor, jenom v PHP skriptu pomocí podmínky if ($ok == "Upload") rozeznáme, že formulář byl vyplněn a odeslán.

Pokud by byl zadán špatný název souboru, podmínky ve skriptu ohlásí, v našem případě: Soubor nemohl být nahrán, zřejmě došlo k chybě! nebo Zadali jste špatný typ souboru!. Tímto se vyvarujeme například odesílání prázdných formulářů atd. Pokud se budete chtít podívat na již hotový upload, pak máte možnost zde, kde je navíc ještě zobrazení již nahraných souborů na server, takže máte kontrolu nad průběhem uploadování. Možnost stažení hotového skriptu zde. A teď už se můžeme vrhnout na samotný skript.

Celý skript funguje na příkazech:
copy - zkopíruje soubor.
if - podmínka "když"
else - podmínka "nebo"

Vytvoříme si soubor upload.php do něhož vložíme skript uvedený v tabulce.

<HTML>
<HEAD>
<TITLE>PHP: Upload souboru na server</TITLE></HEAD>
<BODY>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><font face="Arial" size="2"><b>
Zadejte jméno souboru:</b></font></td>
</tr>
<tr>
<td width="100%" style="border-bottom: 3 double #808080">
<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="soubor" SIZE="40">
<INPUT TYPE="submit" NAME="ok" VALUE="Upload">
</FORM>
</td>
</tr>
</table>
<?
if ($ok == "Upload" && $soubor_name!="") {
$size = $soubor_size / 1000;
if ($soubor_type == "text/plain" || $soubor_type="text/html") {
if (copy ($soubor, "soubory/$soubor_name")) {
echo "<font face=\"Arial\" size=\"2\"><b>Soubor $soubor_name o velikosti $size KB byl nahrán na server</b></font><BR>";
}
else {
echo "<font face=\"Arial\" size=\"2\"><b>Soubor nemohl být nahrán, zřejmě došlo k chybě!</b></font><BR>";
}
}
else {
echo "<font face=\"Arial\" size=\"2\"><b>Zadali jste špatný typ souboru!</b></font><BR>";
}
}
?>
</BODY>
</HTML>

Jelikož veškeré soubory budou uploadovány do adresáře soubory, nesmíme zapomenout tento adresář vytvořit a samozřejmě nastavit jeho přístupová práva. A to by mělo být vše ke článku o uploadování souborů na server, který si můžete vyzkoušet též zde.

Autor: Zdeněk Tulis, lotusek@tiscali.cz, informace a seznam článků


Komentáře k článku

Žádné komentáře k tomuto článku

Přidat komentář


Poslední články ze stejné rubriky
Diskuse v PHP bez použití databáze (3.)
PHP: Odeslání formuláře e-mailem s přílohou
Diskuse v PHP bez použití databáze (2.)
Diskuse v PHP bez použití databáze (1.)
PHP: Kniha návštěv

Diskuze - PHP - celkem 586 příspěvků (zobrazeno max. 15) - zobrazit celou diskuzi
Podkategorie
Databáze [70]
Název Autor Datum
include cikcak 26.04.2002
   žádná odpověď    
zjisteni delky retezce mario 22.04.2002
• Re: Martin Surovčák 23.04.2002
Nefunguje insert Svobik 20.04.2002
• RE : Nefunguje insert Pavel Rauš 24.04.2002
sms brana Funboy 18.04.2002
   žádná odpověď    
Jak seřadit uživatele podle počtu přihlá... Adam 18.04.2002
• RE: Lukasik 18.04.2002
• Algoritmus (pascal) Petr Benhák 18.04.2002
První písmeno z fomuláře Roman Bílek 16.04.2002
• Re: První písmeno z fomuláře Petr Šťastný 16.04.2002
• Re: prvni pismeno Bonde 19.04.2002
SMS sender ondra 15.04.2002
• RE: Lukasik 18.04.2002
Pipni.cz Honza 14.04.2002
   žádná odpověď    
Provozovatel:
PES.cz
Poslední články
Příručka uživatele ICQ
JavaScript: Čas poslední aktualizace stránek (2.) - úprava formátu
Tipy a triky pro mobilní telefony (Alcatel)
PHP: Upload souborů na server
Internet - je libo si zahrát?
Hodnocení článku
nejlepší <----> nejhorší
    
Stav: 1
Počet: 1
Informace o článku
Datum 27.4.2002
Čtenářů 49
Autor Zdeněk Tulis
Rubrika PHP - příklady
Nový redaktor
  Chcete psát články
  pro PC Svět či se
  stát redaktorem?

Články honorovány!

  Informace zde
EInfo
  Chcete být informováni
  o každém novém článku
  na PC Světě?

Zadejte svůj e-mail:

MSN.ATLAS.CZ
Hladat.sk

hlavní stránka  |  vyhledávací centrála  |  Diskuze  |  WWW katalog  |  Guestbook  |  MailForm  |  kontakt: pcsvet@pcsvet.cz

Se svými dotazy či problémy se obracejte na diskuzní fórum, věci týkající se PC Světa směřujte na e-mail pcsvet@pcsvet.cz

Šíření obsahu tohoto serveru nebo jeho části je bez souhlasu redakce zakázáno.
(c) PC Svět 2002 - Všechna práva vyhrazena.