PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |
|

23-09-2003, 11:47
|
nowis
Newbie
|
|
Registriert seit: Sep 2003
Beiträge: 45
|
|
?? Eine Datei downloaden ??
Hallo,
ich möchte von einer beliebigen URL eine Datei auswählen und in das Verzeichnis kopieren, d.h. downloaden, in dem sich das PHP-File befindet. Leider habe ich in diversen Foren wie auch diesem hier nichts probates gefunden, bis auf einige Hinweise, die ich in dem folgenden Versuch zusammengefasst hat. In diesem Beispiel handel es sich um eine Text-Datei aber ich möchte auch gerne Bilder kopieren.
Server: Suse Linux auf Kernel 2.4.19
PHP-Ver: Frag ich gerade nach wegen: fopen().wrappers, die sind aber stadardmäßig enabled.
Client: WinXP/IE6.0
PHP-Code:
<?
$source = "http://www.xy.de/index.html";
$destination = "/home/user/www/dl/index.html";
$s_handle = fopen ($source, "r");
$d_handle = fopen ($destination, "w");
echo "S: $s_handle | D: $d_handle<br>";
$result = copy ("http://www.xy.de/index.html","");
echo "$result";
fclose($s_handle);
fclose($d_handle);
?>
irgendwelche ideen
 EDIT: bunt gemalt
__________________
Gruß
Ansgar
_______________________________________
fighting for peace is like fucking for virginity
Geändert von mrhappiness (23-09-2003 um 13:15 Uhr)
|

23-09-2003, 12:42
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Re: ?? Eine Datei downloaden ??
Zitat:
Original geschrieben von nowis
irgendwelche ideen
|
irgendwelche probleme, fehlermeldungen, ...?
wie wär's, wenn du uns mal sagst, womit wir dir jetzt eigentlich weiterhelfen sollen?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-09-2003, 12:55
|
nowis
Newbie
|
|
Registriert seit: Sep 2003
Beiträge: 45
|
|
sorry
habsch vergessen.
mit fopen funktioniert alles.
Ich kann mit copy nicht auf die Quelldatei zugreifen, als Fehlermeldung bekomme ich, dass die Datei nicht gefunden wurde.
Da ganze kann ja nicht so schwer sein. Ich weis nur nicht wie. Ist bestimmt kein großes Skript.
Ich wollte nur wissen ob jemand damit Erfahrung hat, bzw. ein paar Zeilen parat hat WIE ich eine Datei von einer beliebigen Internetresource in mein Homedirectory kopieren kann !!!
Mein Skript das ich da geschrieben habe ist bestimmt falsch, aber ich verstehe im Moment die Zusammenhänge nicht und deshalb suche ich Jemanden bzw. dessen Programm, dass das tut was ich möchte !
(allow_url_fopen in der PHP.ini ist enabled!)
Vielen Dank im Voraus.
__________________
Gruß
Ansgar
_______________________________________
fighting for peace is like fucking for virginity
|

23-09-2003, 13:16
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Re: ?? Eine Datei downloaden ??
Zitat:
Original geschrieben von nowis
PHP-Code:
$result = copy ("http://www.xy.de/index.html","");
|
schau mal im manual.
du übergibst als ziel nämlich nicht gerade viel
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 13:50
|
schmalle
  Ich Root, Du nix
|
|
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
|
|
muss man ned eigentlich noch das file mit fread einlesen?  was sagste großer meister @happy?
|

23-09-2003, 13:55
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
ich glaube da einfach mal dem manual
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 13:55
|
schmalle
  Ich Root, Du nix
|
|
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
|
|
Zitat:
Original geschrieben von mrhappiness
ich glaube da einfach mal dem manual
|
das habe ich dieses mal nicht zu rate gezogen ... wofür bist du denn da
|

23-09-2003, 13:58
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
nun denn, probieren wir's mal logisch (auch wenn's schon nach zwölf is  )
warum sollte ich die datei, die ich kopieren will, mit fopen öffnen und mit fread lesen, wenn ich im copy-befehl doch die url angebe?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 14:00
|
schmalle
  Ich Root, Du nix
|
|
Registriert seit: Jun 2001
Ort: Egelsbach FFM
Beiträge: 9.170
|
|
Zitat:
Original geschrieben von mrhappiness
warum sollte ich die datei, die ich kopieren will, mit fopen öffnen und mit fread lesen, wenn ich im copy-befehl doch die url angebe?
|
jetzt wo du es sagst ...  es ist halt nach 12
|

23-09-2003, 14:02
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
Zitat:
Original geschrieben von schmalle
jetzt wo du es sagst ... es ist halt nach 12
|
und damit zeit zum aufstehen  (hab ja noch zu tun heut *g*)
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 16:29
|
nowis
Newbie
|
|
Registriert seit: Sep 2003
Beiträge: 45
|
|
habs FAST hingekriegt !!!
so jetzt hab ichs FAST hingekriegt.
so gehts :
PSEUDO-CODE !!
fopen($quelle);
fopen($ziel);
$groesse=1000;
$content = fread ($quelle,$groesse);
$status = fwrite ($ziel,$content);
fclose($quelle);
fclose($ziel);
Ein Problem gibts noch. Ich muss eine feste Größe der zulesenden Datei angeben. Habs schon mit filesize() probiert. Geht habe nicht, da filesize() nur auf lokale, nicht aber auf Remote-, Dateien zugreifen kann :-(
Hat Jemand eine Idee wie man, die Größe einer entfernten Datei bekommen kann. THX.
__________________
Gruß
Ansgar
_______________________________________
fighting for peace is like fucking for virginity
|

23-09-2003, 16:31
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
warum nimmst du jetzt nicht mehr copy?
wen du mit fread und co. arbeiten willst, dann lies doch einfach bis feof
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 16:36
|
nowis
Newbie
|
|
Registriert seit: Sep 2003
Beiträge: 45
|
|
copy() funktioniert einfach nicht. Da hat er die Quelldatei nie gefunden, obwohl ich 777 rechte für alles vergeben hatte, auch für das Verzeichnis. Hat alles nicht geholfen.
mit der fread() und fwrite() funktionierts auch mit Rechten, die dem gesunden Computer Verstand eher entsprechen.
feof ist natürlich ein guter Tipp. Werds gleich mal ausprobieren. thx.
__________________
Gruß
Ansgar
_______________________________________
fighting for peace is like fucking for virginity
|

23-09-2003, 16:50
|
nowis
Newbie
|
|
Registriert seit: Sep 2003
Beiträge: 45
|
|
JETZT KLAPPTS
so klappts !!!
<?PHP
$source = "http://www.xy.de/pic.jpg";
$destination = "/home/xy/www/dl/pic.jpg";
$s_handle = fopen ($source, "r");
$d_handle = fopen ($destination, "w");
echo "S: $s_handle | D: $d_handle<br>";
# Setzte Limit auf 500kB - In der PHP.ini sind es standardmaessig 1MB
$limit = 512000;
$sourceData = fread($s_handle,$limit);
$copyResult = fwrite($d_handle,$sourceData);
echo "COPY-RESULT: $copyResult";
fclose($s_handle);
fclose($d_handle);
?>
PS: Kann es probleme mit dem Limit geben ???
__________________
Gruß
Ansgar
_______________________________________
fighting for peace is like fucking for virginity
|

23-09-2003, 20:12
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
PHP-Code:
$source='';
while (!feof($s_handle))
$source.=fread($s_handle,1024);
was is damit?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
Aktuelle PHP Scripte
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen. Zudem kann man bei GuxDU auch eine eigene Homepage mit 3D Effekten erstellen. GuxDu ist kostenlos.
29.04.2022
freepler | Kategorie: PHP/ Gaestebuch
|
SF-Shopsystem V1.0
Hier haben wir ein einzigartiges Shopsystem in PHP.
Die Anzahl der Artikel ist unbegrenzt, einfach zu bedienen und erklärt sich.
Ausführliche Beschreibung weiter unten.
28.04.2022
Speedcrawler | Kategorie: PHP/ Shops
|
Anzeigen Markt mit PayPal Bezahl System
Anzeigen Markt Script
mit PayPal Bezahl System
Der Benutzer hat die Möglichkeit sofort nach Bezahlung mit PayPal
seine Anzeigen zu schalten, je nach seinem Guthaben.
27.04.2022
Webace_de | Kategorie: PHP/ Anzeigenmarkt
|
Alle PHP Scripte anzeigen
|