Autor Zpráva
Folker
Profil *
Ahoj všichni, trochu se plácám v php a potřebuji poradit. Vytvořil jsem si jednoduché rozhraní pro nahrání souboru na server a potřebuji ho také smazat. Použil jsem fci "unlink".Celkem to jde, jen s tím rozdílem, že se mi nahraný soubor smaže až na druhé stisknutí tlačítka "smazat".
Při nahrání obrázku se u něj objevý tato hláška:
Warning: unlink(soubory/) [function.unlink]: Permission denied in C:\Program Files\VertrigoServ\www\administrace2\galerie.php on line 40.
Když stisknu smazat, tak zmizí ta hláška a až na druhé stisknutí se maže obrázek. Prosím o radu, jak to doladit. Tady je zdroják:
$handle=opendir('soubory'); 

while (false!==($file = readdir($handle))) {     
if ($file != "." && $file != ".." &&$file!=="Thumbs.db")     {  
echo '<a href="soubory/'.$file.'"><img src="soubory/'.$file.'" width="100"></a> &nbsp;'.$file;
 
?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="smazat" value="<?php echo ($file); ?>" />
<input type="submit" value="smazat" />
</form>
<hr>
<?php
$smazat= $_POST['smazat'];
unlink ("soubory/".$smazat);
} }
closedir($handle); 
Radek9
Profil
Uzavírej prosím kód do tagu PRE. Stačí kliknout na .
<?php
$handle=opendir('soubory');

while (false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." &&$file!=="Thumbs.db") {
echo '<a href="soubory/'.$file.'"><img src="soubory/'.$file.'" width="100"></a> &nbsp;'.$file;


?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="smazat" value="<?php echo ($file); ?>" />
<input type="submit" value="smazat" />
</form>
<hr>
<?php
} }
closedir($handle); 
$smazat= $_POST['smazat'];
if(isset($smazat)){
unlink ("soubory/".$smazat);
}
?>
Werewolf
Profil
Radek9:
Proč definuješ proměnnou a potom kontroluješ, jestli existuje?

<?php
$handle=opendir('soubory');

while (false!==($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file!=="Thumbs.db") {
echo '<a href="soubory/'.$file.'"><img src="soubory/'.$file.'" width="100"></a> &nbsp;'.$file;


?>
<form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="smazat" value="<?php echo ($file); ?>" />
<input type="submit" value="smazat" />
</form>
<hr>
<?php
} }
closedir($handle); 
if(isset($_POST['smazat'])) {
$smazat= $_POST['smazat'];
unlink ("soubory/".$smazat);
}
?>
Folker
Profil *
Zkusil jsem to, ale nic. Tentokrát to hlásí toto:
Warning: unlink(soubory/obrázek.jpg) [function.unlink]: No such file or directory in C:\Program Files\VertrigoServ\www\administrace2\galerie.php on line 43
Folker
Profil
Jen doplním, první kliknutí na "smazat" odstraní zprávu a teprvé druhé kliknutí smaže obrázek. Přesto děkuji za Vaše odpovědi.
asd
Profil *
Vytvor si slozku soubory a do ni dej treba dva obrazky slozky soubory nastavte chmod 777.A jeto :D

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