Autor | Zpráva | ||
---|---|---|---|
svagi Profil |
Zdravím,
prosím o pomoc, mám problém s uploadem běžného souboru na server. Hosting mám na wz. Práva složek na serveru jsou nastavena na 777. Kód vypadá následovně: <? echo '<center><form action="upload.php" method="post" enctype="multipart/form-data">'; echo '<input type="file" name="soubor">'.'<br>'; echo '<input type="submit" value="Uložit"></form></center>'; $_FILES['soubor']['name']; $_FILES['soubor']['tmp_name']; $_FILES['soubor']['type']; if (isset($_FILES['soubor'])) { $slozka = "../include"; $cil = $slozka . "/" .$_FILES['soubor']['name']; $nazev_souboru = $_FILES['soubor']['tmp_name']; move_uploaded_file($nazev_souboru, $cil) or die ("Přenesený soubor nelze zkopírovat"); chmod ($cil, 0777); echo "<a href=\"$cil\">Jdi na soubor</a>"; } ?> pokaždé to vrátí: Warning: move_uploaded_file(): Unable to access ... nevíte v čem je problém? A ještě jeden dotaz. Pokud mám na stránkách nějaký výpis souborů a tudíž si prohlížím jednotlivé adresáře, u nichž se mi zároveň vypisuje cesta přímo na stránce (např. následovně /slozka/abeceda/prvni/ ), jak udělat jednotlivé složky jako klikatelné zpětné odkazy do dané složky? (Jednotlivé odkazy vrací do původní složky.) Díky:) Moderátor Majkl578: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
radas Profil * |
#2 · Zasláno: 1. 3. 2010, 11:23:24
a ta složka include je na jiné urovni než soubor upload.php?
|
||
svagi Profil |
#3 · Zasláno: 1. 3. 2010, 11:30:45
mno byla.. ale koukám, že jsem celou dobu spoustěl tu v kořenovym adresáři... zvláštní, ale až teďka jsem si to uvědomil a pořád testoval cestu... díky moc
a s těma adresářema nebyl by nějakej tip? |
||
radas Profil * |
#4 · Zasláno: 1. 3. 2010, 12:07:53
a ktere složky budou dynamicky vytvořene uživateli a ktere už budou vytvořeny dopředu programatorem...?
|
||
svagi Profil |
#5 · Zasláno: 1. 3. 2010, 12:16:17
první složka je dopředu vytvořena programátorem (čili je to něco jako projekt, kterej nemohou uživatelé měnit), a ostatní podsložky jsou tvořeny uživateli...
|
||
radas Profil * |
#6 · Zasláno: 1. 3. 2010, 13:05:36
a vice urovni než je výše uvedenu nebude?
tak pak by stačila funkce scandir a pak pokud je další složka tak použit další scendir... doporučuji php.net je to tam hezky rozepsane.. |
||
svagi Profil |
#7 · Zasláno: 1. 3. 2010, 13:10:00
no právě, že bude a to je hlavní problém.... jak zjistim obecne počet vytvořených adresářů?
|
||
radas Profil * |
#8 · Zasláno: 1. 3. 2010, 13:20:33
pokud jsem to dobře pochopil tak by to mohlo byt takto...
<? $target = '../slozka/'; $weeds = array('.', '..','Thumbs.db','index.php'); $directories = array_diff(scandir($target), $weeds); foreach($directories as $value) { if(is_dir($target.$value)) { echo $value."<br />"; $target1 =$target.$value."/"; $weeds = array('.', '..','Thumbs.db','index.php'); $directories1 = array_diff(scandir($target1), $weeds); foreach($directories1 as $value1) { echo $value1; } } ?> |
||
svagi Profil |
#9 · Zasláno: 1. 3. 2010, 13:33:22
teďka jak je to s těma slozkama? target, je ta výchozí? a místo indexu, ta v který mám ten script?
|
||
Časová prodleva: 14 let
|
0