Autor | Zpráva | ||
---|---|---|---|
PuGR Profil |
#1 · Zasláno: 24. 3. 2007, 11:20:14
Dobrý den,
jsem úplný začátečník a nevim si rady s funkcí unlink. Na server se mi nahraje nějaký soubor (obrázek) a když ho chci vymazat,tak mi to vypíše tuto chybu : Warning: unlink(./foto/): Is a directory in /3w/unas.cz/f/free-hry/delete.php on line 2 <?php Děkuji za radu. |
||
Dero Profil |
#2 · Zasláno: 24. 3. 2007, 11:20:58
$name je prázdné.
|
||
nightfish Profil |
#3 · Zasláno: 24. 3. 2007, 11:58:02
PuGR
tedy pokud náhodou přebírá stránka proměnnou $name jako parametr stránky, bude lepší použít $_GET['name'] nebo $_POST['name'], v závislosti na použité metodě předávání parametrů |
||
PuGR Profil |
#4 · Zasláno: 24. 3. 2007, 12:15:11
Prosím,mohli by jste mi to vysvětlit lépe(začátečníkovi)?
Mám tři soubory. První je upload.html který obsahuje kód pro odeslání souboru,druhý je upload.php,který obsahuje zatim tento kód : <?php No a třetí je delete.php viz výše. Pořádně jsem nepochopil kde přesně mam chybu. Špatně zapsaná proměnná? |
||
nightfish Profil |
#5 · Zasláno: 24. 3. 2007, 12:32:53
Pořádně jsem nepochopil kde přesně mam chybu.
problém je v tom, že skript delete.php neví, který soubor má smazat, protože mu tuto informaci nijak nesděluješ |
||
PuGR Profil |
#6 · Zasláno: 24. 3. 2007, 12:58:42
A jakym způsobem mu tuto informaci mám sdělit?
Pracovat v PHP jsem začal teprve včera,tak snad chápete,že tomu moc nerozumim. |
||
nightfish Profil |
#7 · Zasláno: 24. 3. 2007, 13:01:34
Pracovat v PHP jsem začal teprve včera,tak snad chápete,že tomu moc nerozumim.
ano, to chápu a proto vám doporučím seriál na linuxsoftu |
||
PuGR Profil |
#8 · Zasláno: 24. 3. 2007, 15:39:21
Seriál na linuxsoftu znám,ale to je na dlouhé hodiny čtení(+porozumění).
Rád bych,kdyby mi někdo pomohl s kódem,jak mám skriptu sdělit,že chci smazat ten a ten soubor. Myslel jsem,že mu to sděluji cestou k souboru (tzn. unlink ("./foto/$name")),ale proměnná není funkční. pokud ale vypíši absolutní cestu k danému souboru (tzn. unlink ("./foto/jmeno.xxx")) soubor se smaže. Můžete mi někdo poradit popřípadě dát názornou ukázku? Děkuji. |
||
Beduin Profil * |
#9 · Zasláno: 24. 3. 2007, 15:57:13
Místo delete.php dej delete.php?name=$name a místo ./foto/$name dej ./foto/$_GET['name']
Teď jsem to vymyslel z hlavy, takže to možná bude trochu jinak, ale zkus to takhle. |
||
PuGR Profil |
#10 · Zasláno: 24. 3. 2007, 16:23:44
Místo delete.php dej delete.php?name=$name
To mám přejmenovat soubor delete.php na delete.php?name=$name ? Nebo v souboru upload.php mám místo echo "<div><a href=http://www.free-hry.unas.cz/delete.php>Smazat</a></div>"; dát echo "<div><a href=http://www.free-hry.unas.cz/delete.php?name=$name>Smazat</a></div>"; Já jsem přepsal kód v upload.php a ve skriptu delete.php jsem místo ./foto/$name dal ./foto/$_GET['name'] a napsalo mi to tohle : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /3w/unas.cz/f/free-hry/delete.php on line 2 |
||
PuGR Profil |
#11 · Zasláno: 24. 3. 2007, 17:01:45
Tak už sem na to přišel.
Všem moc děkuji za pomoc. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0