Gangster
Hallo,
ich suche ein Script, mit dem man ein download link machen kann, dass man nicht "rechtsklick">"ziel speichern unter" drücken muss, sondern nur linksklick, und damit z.B. bilder oder dat dateien mit einem linksklick downloaden kann.
Danke schonmal für eure Hilfe.
daHooligan
so was gibbet net.... höchstens mit JavaSript, auch wenn ich da net dran glaube.....
du müsstest das in ein gepacktes Archiv packen, dass dann runtergeladen wird.... ansonsten wüsste ich da spontan keine lösung
Gangster
Habe ein script gefunden, klappt auch super :
http://mitglied.lycos.de/briefefinder/download/
allerdings bräuchte ich jetzt noch ein's bzw. ein verändertes, welches die dateien aus dem verzeichnis "/docs" automatisch als link in die index.htm und download.php einfügt.
daHooligan
öhm.... wenn du des selber schreiben willst:
dateien auslesen und einfach als link ausgeben. ansonsten: php lernen oder boardsuche, so was gabs hier schon mal...
ThiefMaster
Meine Funktion für die Downloadheader:
| php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<?php /**
* send headers for download
*
* @param string $fileName filename to download
* @param string $contentType content-type of file
* @param string $contentLength size in bytes
* @return void
*/
protected static function sendHeaders($fileName, $contentType, $contentLength)
{
$browserIE = (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false);
if(!$contentType)
$contentType = $browserIE ? 'application/octet-stream' : 'application/octetstream';
HTTPUtil::sendHeader('Content-disposition: attachment; filename="'.$fileName.'"');
HTTPUtil::sendHeader('Content-Type: '.$contentType);
HTTPUtil::sendHeader('Content-Length: '.$contentLength);
HTTPUtil::sendHeader('Connection: Close');
} ?> |
|
Muss man natürlich anpassen, wenn man die in einem eigenen Script verwenden will
Nach den Headern einfach die Datei mit echo o.ä. ausgaben.