| Autor | Zpráva | ||
|---|---|---|---|
| Kubuska112 Profil |
#1 · Zasláno: 23. 1. 2012, 19:10:00
Dobrý den. mám PHP script na upload malých souborů. Hodila by se mi ale možnost soubory veřejně zobrazit. Jak na to?
|
||
| Keeehi Profil |
#2 · Zasláno: 23. 1. 2012, 20:53:46
Jsou různé možnosti. Například funkce
scandir("cesta/k/slozce/se/soubory/"); vrací pole všech jmen souborů v té složce. Pak už to stačí v cyklu projít a vypsat jako odkazy.
|
||
| Kubuska112 Profil |
#3 · Zasláno: 24. 1. 2012, 15:49:13 · Upravil/a: Kubuska112
to mám dat do toho php scriptu?
Divej, mám tento script. Kam to mám vložit? <title>Jednoduchy upload souboru</title>
<?php
if (isset($_POST["jmeno_souboru"])) {$jmeno_souboru=$_POST["jmeno_souboru"];}
else $jmeno_souboru="";
echo'
<form method="post" enctype="multipart/form-data">
Uploadovany soubor: <input type="file" name="jmeno_souboru">
<input type="submit" value="Upload">
</form>
';
if (isset($_FILES["jmeno_souboru"]["name"]))
{
if (is_uploaded_file($_FILES["jmeno_souboru"]["tmp_name"]))
{
$name = $_FILES["jmeno_souboru"]["name"];
if (move_uploaded_file($_FILES["jmeno_souboru"]["tmp_name"], "./$name"))
{
echo "Soubor \"$name\" byl uploadován<br/><img src=\"$name\">";
}
else {echo"Nastala chyba";}
}
}
?> |
||
| Keeehi Profil |
#4 · Zasláno: 24. 1. 2012, 18:12:12
Ano.
Třeba na konec. $soubory = scandir("adresar");
array_shift($stack);
array_shift($stack);
foreach($soubory as $soubor) {
echo "<a href=\"$soubor\">$soubor</a><br>\n";
} |
||
|
Časová prodleva: 9 dní
|
|||
| Kubuska112 Profil |
#5 · Zasláno: 2. 2. 2012, 18:16:39
Keeehi:
Tak to se ti omlouvám ,ale jaksi mi to nejede... |
||
| Alphard Profil |
#6 · Zasláno: 2. 2. 2012, 18:42:59
[#5] Kubuska112
Tak se trochu rozepište jak nejde. |
||
| Kubuska112 Profil |
Alphard:
„jak nejde.“ No nejde. Vyberu si soubor, kliknu na upload, chvilku počkám, než se to natáhne. Po chilce je to na serveru, čekám, čekám, a soubory se nikde vedle na seznamu neukáží... |
||
| Alphard Profil |
#8 · Zasláno: 2. 2. 2012, 18:53:15
Kubuska112:
„Po chilce je to na serveru“ To je doufám ověřené přes FTP. Spouští se to? Co když povolíte výpis chyb? |
||
| Kubuska112 Profil |
#9 · Zasláno: 2. 2. 2012, 18:58:06
Alphard:
„To je doufám ověřené přes FTP.“ Ano, přes FTP „Spouští se to?“ Ano, výsledný soubor se ukáže Nejde mi moc o to, jak vypadá případný obrázek, ale o to, aby někde naboku byl "funkční" seznam uploadovaných souborů |
||
| Alphard Profil |
#10 · Zasláno: 2. 2. 2012, 20:47:40
Kubuska112:
Ale pořád nám nepopisujete, co přesně nefunguje, kde je chyba. Script [#4] vypadá použitelně, jen vybírá soubory z adresáře "adresar", do kterého je neukládáte. Nevím, jetsli je to doslova zkopírované, nebo je chyba jinde. Neumíme věštit. |
||
| Kubuska112 Profil |
Alphard:
„Ale pořád nám nepopisujete, co přesně nefunguje, kde je chyba.“ Tak se na to podívejte sám. Upload Natáhněte si tam cokoli krom viru a uvidíte |
||
| Keeehi Profil |
#12 · Zasláno: 3. 2. 2012, 13:12:35
Kubuska112:
Nahtáhl jsem si tam právě ten "vir" a vytvořil vám tam soubor upload2.php který už funguje a ukládá soubory do složky ulozene. Jinak v [#4] mám chybu na řádcích 2 a 3. Místo $stack tam má být $soubory. Tímto se za ni omlouvám, avšak nebyl to problém s fatálními následky. |
||
| Kubuska112 Profil |
#13 · Zasláno: 3. 2. 2012, 14:20:06
Keeehi:
„Tímto se za ni omlouvám“ To je dobrý. Každý dělá chyby „Nahtáhl jsem si tam právě ten "vir" a vytvořil vám tam soubor upload2.php který už funguje a ukládá soubory do složky ulozene.“ Tak děkuju. |
||
|
Časová prodleva: 14 let
|
|||
0