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, 3187 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 ..
Ähnliche Inhalte
LAN, WAN, Wireless
Cisco SDM Download (cisco.com) (2)

Link von Herbrich19 zum Thema LAN, WAN, Wireless ...

iOS
gelöst Suche iOS 9.3.5 Download (2)

Frage von mexx zum Thema iOS ...

CPU, RAM, Mainboards
Spulenfiepen bei Download (8)

Frage von Waishon zum Thema CPU, RAM, Mainboards ...

Windows Update
gelöst WSUS Update Downloads sehr langsam (17)

Frage von hannsgmaulwurf zum Thema Windows Update ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(2)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...