Autor Zpráva
Kubuska112
Profil
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
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
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
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";
}
Kubuska112
Profil
Keeehi:
Tak to se ti omlouvám ,ale jaksi mi to nejede...
Alphard
Profil
[#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
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
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
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
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
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.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: