onclick = save as !?

xonico

Grünschnabel
Hallo zusammen,

'hab schon die Suchfunktion genutzt, bin aber nicht fündig geworden. Gibt es irgendetwas in der Art womit man die Funktion der rechten Maustase bzw. "Ziel speichern unter..." ersetzen kann?
Ich klicke auf einen Link (mit der linken Maustaste) und dann öffnet sich sofort das Fenster was sich ansonsten bei "rechte Maustaste-->Ziel speichern unter..." öffnen würde.

So sieht's z.Z. bei mir aus:
HTML:
<a href="' . $strFile . '" target=_self><img src=disc.jpg border="0"></a>

"disc.jpg" ist ein Bild einer Diskette und wenn da draufgeklickt wird, soll die oben angesprochene Aktion ausgeführt werden. Also ich suche bzw. brauch etwas in PHP.

Momentan öffnet sich einfach ein neues Fenster wo der Inhalt der Textdatei die gespeichert werden soll angezeigt wird. Ich muss aber die gesamte Datei speichern können.
 
Momentan öffnet sich einfach ein neues Fenster wo der Inhalt der Textdatei die gespeichert werden soll angezeigt wird. Ich muss aber die gesamte Datei speichern können.

Hi,

was verstehst du unter die gesamte Datei speichern können? Was willst du genau wenn man auf an den Link mit dem Bild klickt:confused:

Mfg
Chris
 
Ja, war bissl blöd ausgedrückt... Also folgendermaßen siehts aus:

Ich hab viele Textdateien, die automatisch in eine Liste eingetragen werden und jede Datei hat ihren eigenen Downloadverweiß (Das Bild). Und wenn man nun beispielsweise auf die log_data_3.txt klickt sprich das Bildchen, dann soll sich ein Fenster öffnen (Wie eben schon beschrieben) das die Funktion von "Ziel speichern unter.." besitzt. Die ausgewählte Datei soll dann schon im Feld "Dateiname" drin stehen (Das ist ein Feld aus dem Fenster "Speichern unter").

Nochmals aufgelistet:
  • Auf Bildchen klicken
  • Nun öffnet sich das "Speichern unter..." Fenster
  • Speicherort auswählen --> Fertig
 
Hmmm... also ich bin mir jetzt nicht sicher, aber das hier könnte funktionieren:
PHP:
<?php

$filename='./' . $_GET['name'];

header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=$filename");

readfile("$filename");

?>

Also wenn du es von Daeityp her wie eine EXE Datei herunterladen versuchst.

Hoffe ich hab hier keinen Logik Fehler drinnen. Also gib mir bitte bescheid wenn es funktioniert hat.

Mfg
Chris
 
Ja, war bissl blöd ausgedrückt... Also folgendermaßen siehts aus:

Ich hab viele Textdateien, die automatisch in eine Liste eingetragen werden und jede Datei hat ihren eigenen Downloadverweiß (Das Bild). Und wenn man nun beispielsweise auf die log_data_3.txt klickt sprich das Bildchen, dann soll sich ein Fenster öffnen (Wie eben schon beschrieben) das die Funktion von "Ziel speichern unter.." besitzt. Die ausgewählte Datei soll dann schon im Feld "Dateiname" drin stehen (Das ist ein Feld aus dem Fenster "Speichern unter").

Nochmals aufgelistet:
  • Auf Bildchen klicken
  • Nun öffnet sich das "Speichern unter..." Fenster
  • Speicherort auswählen --> Fertig


Hier ein paar Soll - Ist -Bilder

Ist:26687attachment.jpg

Soll: 26688attachment.jpg
 
Bin noch net wirklich der Pro auf dem Gebiet...Ich hab momentan das Problem, dass ich nicht weiß, wie ich das ganze in meinen bereits vorhandenen Code einbauen soll.

Hier ist er:
PHP:
<?php

$strDir = "data";
$handle = opendir($strDir);
while ($strFile = readdir ($handle)) {
    if ($strFile != "." && strFile != "..") {
        $aFileInfo = pathinfo($strFile);
        $strFileExtansion = strtolower($aFileInfo ["extension"]);
        if ($strFileExtansion == "txt") {
        	echo '<tr><td id="space1">' . $strFile . '</td>';
        	echo '<td id="space1">unbekannt</td>';
            echo '<td id="space1"><a href="' . $strFile . '" target=_self><img src=images.jpg border="0"></a><br></td></tr>';
        }
    }
}

?>


Drumherum ist noch eine HTML Tabelle
 
Hi,

einfach den Dateinamen via GET an das von chofer02 gepostete Script übergeben ... Da bedarf es allerdings noch etwas Absicherung ;). Du solltest sicherstellen, dass das Script auch nur Dateien ausgibt, welche zum Download vorgesehen sind.
 
Zurück