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> '.$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 |
#2 · Zasláno: 19. 10. 2009, 16:56:25
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> '.$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 |
#3 · Zasláno: 19. 10. 2009, 17:50:02
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> '.$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 * |
#4 · Zasláno: 19. 10. 2009, 18:23:20
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 |
#5 · Zasláno: 19. 10. 2009, 18:34:17
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.
|
||
Časová prodleva: 2 měsíce
|
|||
asd Profil * |
#6 · Zasláno: 12. 12. 2009, 17:30:45
Vytvor si slozku soubory a do ni dej treba dva obrazky slozky soubory nastavte chmod 777.A jeto :D
|
||
Časová prodleva: 14 let
|
0