Beste PHPers,

Probleem, ik heb met PHP een FTP connectie gemaakt dmv ftp_connect, dit werkt perfect,
en met ftp_get, kun je een bestand downloaden,

maar mijn probleem, hij slaat dit op mijn server op, op internet, en ik wil dit rechtstreeks voor de gebruiker ter beschikking stellen.

om het volgende stukje code gaat het :

<?php

ftp_get($conn_id,"voorbeeld.txt","/download/voorbeeld.txt",FTP_BINARY);

?>

ftp_get is zo ingesteld :
ftp_get ( resource ftp_stream, string local_file, string remote_file, int mode [, int resumepos] )

local_file is hoe het wordt opgeslagen,
remote_file is welk bestand van de ftp server je wilt downloaden.

Iemand een idee hoe ik dit kan oplossen?
Dit werkt NIET in elk geval :

<?php

ftp_get($conn_id,"C:\voorbeeld.txt","/download/voorbeeld.txt",FTP_BINARY);

?>

Alvast bedankt !
hmm, het absoluut rare is, bij mij werkt dat laatste script ( zie boven ) niet.. het hoort kennelijk wel te werken, zie een topic over hetzelfde probleem, waarbij iemand het dus wel voor elkaar heeft gekregen :S


Ik heb het met de volgende code voor elkaar gekregen:

Code:

//filenaam afgesplitst van pad.
$localFile = strrev($currFile);
$localFile = substr($localFile, 0, strpos($localFile, "/"));
$localFile = strrev($localFile);
$localFile = "$localFile";

$destination = "[highlight]E:/downloadtest/$localFile[/highlight]";
$download= @ftp_get($conn, $destination, $currFile, FTP_BINARY);



EDIT : Fout waarom het bij mij niet werkt :
bij mij download hij het bestand naar mijn server dus, met als naam : "C:\voorbeeld.txt"
en dus niet naar de client z'n pc toe :(
maak je niet perongelijk een ftp verbinding naar localhost? en dat je het script op een externe computer / server hebt staan?
Hey bas,

Dit script roep ik aan op mijn server ja,
( op internet ;-) )

en ik maak een ftp verbinding naar mijn ftp server thuis ..
Het liefste wil ik de gewenste download met een "opslaan als" box aan een gebruiker aanbieden.

iemand een idee?

Reageren