php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2010, 09:18  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
SchakalSLG befindet sich auf einem aufstrebenden Ast
Standard Download mit PHP von FTP Server

Hallo User,
ich habe ein PHP script geschrieben welches mir den inhalt eines FTP Ordners anzeigt und auch filtert.
Ich möchte nun auch diese datein die angezeigt werden über das PHP script herrunterladen.
Ich habe schon einen Ansatz aber dieser Funktioniert leider nicht ganz oder viel mehr man lädt eine 0 kb große datei runter.
Ich selber finde den Fehler in meinem Script nicht.

Ich hoffe einer von euch kann mir weiterhelfen da ich befürchte ich habe irg was vergessen ^^.

Hier die Page von dem Script:

http://78.46.38.21/webinterface/estomz/ftp.php

Mein Script:

PHP-Code:
error_reporting(E_ALL); 
ini_set('display_errors'TRUE);

if(!isset(
$_GET['action'])) $action "";
else 
$action $_GET['action'];
switch (
$action):
default:
$where "FTP-Server ";         
$ftp_host "78.46.38.21";          
$ftp_user "5435345";          
$ftp_password "gsdg4";      
$Ordner "/";              
$fileendfilter ".dem";  

$conn ftp_connect($ftp_host);
$login ftp_login($conn$ftp_user$ftp_password);
$mode ftp_pasv($connTRUE);

if ( isset ( 
$_GET['download'] ))
{

$contents ftp_nlist($conn$Ordner);

if (
is_array($contents))
{
if (!
in_array($Ordner.$_GET['download'].$fileendfilter$contents))
{
echo 
'<br><br><font color="#FF0000">Die Angegebene Datei Befindet sich nicht auf dem server !</font><br>';
}else{
                
$mode FTP_BINARY;
                
$file 'ftp://'.$ftp_user.':'.$ftp_password.'@'.$ftp_host.$Ordner.$_GET['download'].$fileendfilter;
                
$filename basename($file);
                
header("Expires: 0");
                
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                
header("Content-Type: application/force-download");
                
header("Content-Description: File Transfer");
                
header("Content-Disposition: attachment; filename=".str_replace(' ''_'$filename).";");
                
header("Content-Length: ".filesize($file));
                
header("Content-Transfer-Encoding: binary");
                
                
ob_clean();
                
flush();
                
readfile($file);
                exit;

echo 
'<br><br><font color="#008000">Starte Dateidownload</font><br>';
}
}
}

if (
$login == 1)
{
echo 
"<tr><td>
<center><h2>"
.$where."</h2></center>";
echo 
"<br />FTP-Verbindung wurde aufgebaut.\n<br />";
}
else 
{
echo 
"<tr><td>
<center><h2>"
.$where."</h2></center>";
echo 
"<br />FTP-Verbindung fehlgeschlagen !\n";
}

$file_list ftp_nlist($conn$Ordner);
foreach (
$file_list as $file)
{
$size ftp_size($conn $file );
if ( 
substr($file , -4) == $fileendfilter )  {
$filelink substr($filestrlen($Ordner));
$downloadlink substr($filelink, (strlen($filelink) - strlen($fileendfilter) ) );
echo 
"<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp<a  href='?download=".$downloadlink."'><img src='./img/download.gif' alt='' style='vertical-align: middle'>&nbsp;".$downloadlink.$fileendfilter."&nbsp;-&nbsp;Size ".number_format(($size pow(2,20)), 2)."&nbsp;MB</a>\n";
}
}
ftp_close($conn);
echo 
"</td></tr>";
break;
endswitch; 
Mit freundlichen Güßen
SchakalSLG
SchakalSLG ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.10.2010, 09:22  
Erfahrener Benutzer
 
Registriert seit: 22.03.2009
Beiträge: 109
PHP-Kenntnisse:
Fortgeschritten
tarian befindet sich auf einem aufstrebenden Ast
Standard

Ich finde keinen Fehler

Geändert von tarian (29.10.2010 um 09:31 Uhr).
tarian ist offline   Mit Zitat antworten
Alt 29.10.2010, 09:30  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
SchakalSLG befindet sich auf einem aufstrebenden Ast
Standard

Also mein Fehler is in diesem Bereich soweit konnte ich es eingrenzen !
$file gibt auch das richtige aus.

Ich muss mich irgendwie bei dem
PHP-Code:
header("Content-Disposition: attachment; filename=".str_replace(' ''_'$filename).";"); 
verhasspelt haben ich weiß aber nicht wo da mein fehler ist !


PHP-Code:
                $mode FTP_BINARY;
                
$file 'ftp://'.$ftp_user.':'.$ftp_password.'@'.$ftp_host.$Ordner.$_GET['download'].$fileendfilter;
                
$filename basename($file);
                
header("Expires: 0");
                
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                
header("Content-Type: application/force-download");
                
header("Content-Description: File Transfer");
                
header("Content-Disposition: attachment; filename=".str_replace(' ''_'$filename).";");
                
header("Content-Length: ".filesize($file));
                
header("Content-Transfer-Encoding: binary");
                
                
ob_clean();
                
flush();
                
readfile($file);
                exit; 
SchakalSLG ist offline   Mit Zitat antworten
Alt 29.10.2010, 09:41  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von SchakalSLG Beitrag anzeigen
Ich selber finde den Fehler in meinem Script nicht.
Weil du nicht prüfst, ob Funktionen erfolgreich ausgeführt wurden.

Außerdem: wenn du schon weißt, dass du dich mit ftp_connect zum FTP-Server verbinden kannt, dann bietet es sich an, die selbe Methode zu verwenden, um die Datei herunterzuladen.

Und kann deine PHP-Version filesize auf FTP-Streams ausführen?
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden

Geändert von mimomamu (29.10.2010 um 09:45 Uhr).
mimomamu ist offline   Mit Zitat antworten
Alt 29.10.2010, 10:04  
Neuer Benutzer
 
Registriert seit: 30.08.2010
Beiträge: 4
PHP-Kenntnisse:
Fortgeschritten
SchakalSLG befindet sich auf einem aufstrebenden Ast
Standard

Hallo mimomamu,
ich stehe gerade etwas auf dem Schlauch wie finde ich das den herraus ob meine PHP-Version filesize auf FTP-Streams ausführen?


MFG
SchakalSLG
SchakalSLG ist offline   Mit Zitat antworten
Alt 29.10.2010, 10:12  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von SchakalSLG Beitrag anzeigen
Hallo mimomamu,
ich stehe gerade etwas auf dem Schlauch wie finde ich das den herraus ob meine PHP-Version filesize auf FTP-Streams ausführen?


MFG
SchakalSLG

Das steht doch auf der verlinkten Seite eindeutig.
cycap ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mit php einen externen FTP Server zugreifen jjkkll PHP Tipps 2009 7 01.09.2009 00:12
[Erledigt] Mit FTP auf einen anderen Server zugreifen dh1sbg PHP Tipps 2009 6 21.06.2009 00:36
Script Für FTP (down+upload) Kochleffel Scriptbörse 6 14.06.2009 20:46
bild auf anderem server laden mistermint PHP-Fortgeschrittene 7 10.05.2009 19:31
[Erledigt] FTP Server Oscar4-8 Server, Hosting und Workstations 15 03.01.2009 14:01
Datei auf ANDEREM Server verschieben SirRobin PHP Tipps 2008 6 16.11.2008 12:18
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
download vom server geht nicht PHP Tipps 2005-2 8 18.09.2005 20:48
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-fortgeschrittene/73346-download-mit-php-von-ftp-server.html, php ftp download script, php ftp download, downloadverzeichnis ftp php, php download page for ftp-server, download mit php, php ftp server download, php ftp download file, bild von server herunterladen php, download.php ftp server, php script ftp download, php header ftp download, php ftp ordner downloaden, ftp download mit php, php ftp inhalt auflisten downloaden, php download per ftp, ftp download per php, 78.46.38.21, ftp php datei download, php download ftp

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:12 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum