| 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: 17 let
|
|||
0