Autor Zpráva
gecko
Profil *
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
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
gecko
pokousis se pres unlink() smazat adresar. Kontroluj jestli je nastavena promena $_GET['soubor'] a potom az maz.
gecko
Profil *
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 *
bohyn
myslite neco jako

function testvar($pole) {
if (!is_int($pole)) {
echo "vyplnte pole!";
return FALSE;
}

?
bohyn
Profil
gecko
Spis sem myslel to co napsal Jan Tvrdík. Na radce 6 jen chybi zavorka ")"
gecko
Profil *
bohyn, Jan Tvrdík

ok diky moc, uz to funguje. Chyba byla take se zavorkou u if (is_file($cesta)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0