Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Download über eine Auswahlbox

Frage Entwicklung PHP

Mitglied: aruba1

aruba1 (Level 1) - Jetzt verbinden

28.10.2009 um 11:04 Uhr, 3168 Aufrufe, 4 Kommentare

Hallo,

ich suche eine Möglichkeit donwloads anzubieten die in einem bestimmten Verzeichnis liegen.

Ich stelle mir das so vor.
Ich habe eine Seite mit einem Dropdownmenü. Dieses Menü, wenn es geöffnet wird schaut in einem bestimmten Verzeichnis nach welche Dateien da liegen und listet diese auf. Nach der Auswahl soll man auf download klicken und schwups ist die Datei auf dem PC.

Vielen Dank für eure Hilfe im voraus.

PS: In PHP bin ich ziemlicher Anfänger
Mitglied: godlie
28.10.2009 um 12:54 Uhr
Hallo,

das ist ganz einfach.
Nachdem der Benutzer sich eine Datei im Dropdown ausgesucht hat, schickst du ihn mit der Form wetier auf eine Seite ( formprocess.php z.b. )
dort drinnen hast du dann folgendes:
01.
<?php 
02.
$Datei = ""; // hier natürlich deine Variable aus dem Dropdown $_POST['']  
03.
$Dateiname = basename($Datei); 
04.
$Größe = filesize($Datei); 
05.
header("Content-Type: application/force-download"); 
06.
header("Content-Disposition: attachment; filename="$Dateiname""); 
07.
header("Content-Length: $Größe"); 
08.
readfile($Datei); 
09.
?> 
Was du allerdings nicht vergessen solltest, wäre die Überprüfung des Inhalts der POST Variable.
Bitte warten ..
Mitglied: aruba1
28.10.2009 um 13:55 Uhr
Hallo,

kannst du mir vielleicht bei der Erstellung der Dropdownliste helfen? Ich hab keine Ahnung wie ich das angehen soll. Wie gesagt, ich bnin mit PHP ein ziemlicher Anfänger. Am besten wäre eine Step by Step Anleitung.

Vielen Dank
Bitte warten ..
Mitglied: godlie
28.10.2009 um 14:02 Uhr
Hallo,

schau dir einfach mal readdir an http://at2.php.net/readdir.
Weiters würd ich mir mal http://tut.php-quake.net/de/ ansehen, da sind so ziemlich alle Basics abgedeckt.

Mit readdir kannst dir das Verzeichnis auslesen und dann die jeweiligen Options hinzubauen ....
Bitte warten ..
Mitglied: sspssp
06.11.2009 um 11:01 Uhr
Dieser Code in die Auswahlbox:
01.
<?php 
02.
$downloadordner="ordner/unterordner"; 
03.
$hauptordner = dir($downloadordner);// wichtig: KEINE slashes am Anfang und am Ende!  
04.
while($datei=$hauptordner->read())  
05.
 {  
06.
  if($datei != "." && $datei != "..") // es wird überprüft, ob es sich bei der Datei um einen Ordner handelt. Die Ausgabe erfolgt nur, falls dies nicht der Fall ist  
07.
   {  
08.
    echo "<option value='".$downloadordner.$datei.'">".$datei."</oprion> 
09.
   }  
10.
$hauptordner->close();   
11.
 
12.
?>
Das sollte funktionieren, leider habe ich grade keine möglichkeit das zu testen.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
iOS
gelöst Suche iOS 9.3.5 Download (2)

Frage von mexx zum Thema iOS ...

Windows 10
Download kumulatives Update KB3194496 für manuelle Installation

Link von runasservice zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (19)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Windows Server
Server 2008R2 startet nicht mehr (Bad Patch 0xa) (18)

Frage von Haures zum Thema Windows Server ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...