Beiträge von menzel
-
-
danke für die antwort. du hast sicher gemerkt, dass ich in sachen php nicht sehr sattelfest bin, also immer noch sehr viel trial an error.
ich will das jetzt nicht komplett umschreiben, bin ja froh, dass ich das soweit habe.
separate datei, meinst du etwas in der art:
Code$filename = '$bildinfo['basename']'; if (file_exists($filename)) { $success = unlink($filename); if (!$success) { throw new Exception("Cannot delete $filename");} }
danke jedenfalls für die unterstützung
menzel
-
hallo zusammen,
unlink macht bei mir grosse schwierigkeiten.
folgender sachverhalt:
es gibt eine vorschaugalerie, deren bilder durch
klick auf die bildunterschrift in ein bestimmtes
verzeichnis kopiert werrden.
in der galerie von diesem verzeichnis möchte ich,
dass bei einem klick auf die bbildunterschrift, das
betreffende bild im verzeichnis gelöscht wird.
es wird alles korrekt angezeigt,
aber das löschen funktioniert nicht.
wäre toll, wenn mir da jemand weiterhelfen würde.
kurze beschreibug mit code:
PHP
Alles anzeigen/*hier werden die daten für das array gesammelt*/ $ordner = "."; $allebilder = scandir($ordner); sort ($allebilder, SORT_NATURAL | SORT_FLAG_CASE); foreach ($allebilder as $bild) { $bildinfo = pathinfo($ordner."/".$bild); $size = ceil(filesize($ordner."/".$bild)/1024); if ($bild != "." && $bild != ".." && $bild != "table.php" && $bild != "copyshop.php" && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") { ?> /*hier erfolgt dann die ausgabe der bilder in einer vorshaugalerie mit bilduntershrift ohne weitere funktion.*/ <li> <a href="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" target="_blank"</a> <img src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" width="250" alt="Vorschau" /></a> <span><?php echo $bildinfo['filename']; ?> (<?php echo $size ; ?>kb)</span></a><span> </li> /*und so habe ich versucht, das mit unlink umzubauen*/ <li> <a href="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" target="_blank"</a> <img src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" width="250" alt="Vorschau" /></a> <a href="<?php echo unlink ($bildiinifo['basename']);?>"><span><?php echo $bildinfo['filename']; ?> (<?php echo $size ; ?>kb)</span></a><span> </li>
es wird alles korrekt angezeigt, gibt aber bei klick auf die bildunterschrift folgende meldung aus:
http://localhost/_copyshop/Notice Undefined index: baseename in S:/xampp/htdocs/_copyshop/copyshop.php on line 96 EWarning unlink(): Invalid argument in S:/xampp/htdocs/_copyshop/copyshop.php
resultat: zugriff verweigert.
freu mich auf unterstützung
menzel
-
hi Sempervivum,
danke, das hat super geklappt. das war mir nicht klar, dass ich dem linkziel auch ein echo mitgeben muss. werf mich damit beschäftigen.
also vielen dank nochmal ...
menzel
-
danke m.scatello für das beispielscript. diese version kannte ich bereits.
es geht mir darum, zu begreifen was da schiefgeht, warum der link auf das ausführende script verweist.
also helft mir bitte in dem punkt das einfach zu kapieren. da wären dann auch beispiele zu dem, was in meinem script offenbar schiefgeht, vor allem bei dem fraglichen link, sicher sehr hilfreich.
freu mich auif antwort
menzel
-
hi zusammen,
für eine bildergalerie habe ich ein script, das die daten
in $bildinfo sammelt und danach in der galerie mit
thumbnail und bildunterschrift ausgibt.
ich will die bildunterschrift jetzt so umbauen, dass
beim klick darauf die betreffende datei in ein
im browser festgelegtres verzeichnis kopiert wird.
soweit klappt alles prima, nur ein punkt treibt mich langsam in die krise.
in dem fraglichen verz. sind die ausführende thumb.php und eine
anzahl *.jpg.
die bildunterschrift wird korrekt ausgegeben, es ist auch ein link,
aber die ausgegebene linkadresse verweist immer auf ./thumb.php.
obwohl die gleichen var verwendet werden.
einzige abweichung: basename = filename.ext.
egal, wie ich den link umbaue, es wird immer auf die thumb.php verwiesen.
ess ist auch egal, ob die bildunterschiftausgabe in <span> liegt oder nicht.
wo bitte liegt mein denkfehler?
kann mir jemand helfen?
script ist angehängt, fraglicher link ist mit /// \\\ markiert.
dnnke schon mal ...
menzel
PHP
Alles anzeigen<?php $ordner = "."; $allebilder = scandir($ordner); foreach ($allebilder as $bild) { $bildinfo = pathinfo($ordner."/".$bild); $size = ceil(filesize($ordner."/".$bild)/1024); if ($bild != "." && $bild != ".." && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") { ?> <li> <a href="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?>" target="_blank"</a> <img src="<?php echo $bildinfo['dirname']."/".$bildinfo['basename'];?> " width="250" alt="Vorschau" /></a> ///\\\ <a href="<?php $bildinfo['dirname']."/".$bildinfo['basename'];?>" download><span><?php echo $bildinfo['filename']; ?> (<?php echo $size ; ?>kb)</span></a> </li> <?php }; }; ?> </ul> </body>