Autor | Zpráva | ||
---|---|---|---|
gecko Profil * |
#1 · Zasláno: 22. 12. 2008, 15:26:15
Dobry den,
zkousim delat v php, vytvahl jsem si tady z diskuze casti scriptu na mazani souboru v php, (unlink) zde je kod <?php $id=_loginid; //indikace id dle prihlaseneho uzivatele $soubor = ($_GET["soubor"]); //promena get pro smazani if(unlink("slozka/test/".$id."/".$soubor."")){ } $slozka = dir("slozka/test/".$id."/"); //vyber slozky se soubory while($soubor=$slozka->read()) { //cteni souboru if ($soubor=="." || $soubor=="..") continue; $output.="<img src='slozka/test/".$id."/$soubor'><br /> <a href=\"?soubor=$soubor\">Smazat</a>"; //odkaz na smazani } $slozka->close(); //zavreni ?> kod samotny funguje, soubory se skutecne smazou, jen je problem pri prvnim spusteni, to se zobrazi chyba: Warning: unlink(slozka/test/0/) [function.unlink]: Is a directory in /home/httpd/lexum.cz/www/require/custom_hcm/delete.php on line 6 cesta je spraven tak nevim kde by mohla byt chyba. |
||
Jan Tvrdík Profil |
#2 · Zasláno: 22. 12. 2008, 15:32:40 · Upravil/a: Jan Tvrdík
Zkus:
<?php $id=_loginid; //indikace id dle prihlaseneho uzivatele if (isset($_GET['soubor']) { $cesta = "slozka/test/" . $id . "/" . $_GET['soubor']; if (is_file($cesta) { unlink($cesta); } } $slozka = dir("slozka/test/" . $id . "/"); //vyber slozky se soubory while($soubor=$slozka->read()) { //cteni souboru if ($soubor=="." || $soubor=="..") continue; $output .= "<img src='slozka/test/".$id."/$soubor'><br /><a href=\"?soubor=$soubor\">Smazat</a>"; //odkaz na smazani } $slozka->close(); //zavreni ?> |
||
bohyn Profil |
#3 · Zasláno: 22. 12. 2008, 15:37:06
gecko
pokousis se pres unlink() smazat adresar. Kontroluj jestli je nastavena promena $_GET['soubor'] a potom az maz. |
||
gecko Profil * |
#4 · Zasláno: 22. 12. 2008, 15:38:46
Ahoj, diky za ochotu pomoci,
jen tam problem v syntaxi na radku 6: if (isset($_GET['soubor']){ Parse error: syntax error, unexpected '{' in /home/.... |
||
gecko Profil * |
#5 · Zasláno: 22. 12. 2008, 15:44:02
bohyn
myslite neco jako function testvar($pole) { if (!is_int($pole)) { echo "vyplnte pole!"; return FALSE; } ? |
||
bohyn Profil |
#6 · Zasláno: 22. 12. 2008, 15:52:05
gecko
Spis sem myslel to co napsal Jan Tvrdík. Na radce 6 jen chybi zavorka ")" |
||
gecko Profil * |
#7 · Zasláno: 22. 12. 2008, 16:50:46
bohyn, Jan Tvrdík
ok diky moc, uz to funguje. Chyba byla take se zavorkou u if (is_file($cesta) |
||
Časová prodleva: 15 let
|
0