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