ftp_put til upload . ? Vil ikke virke . !

Tags:    php

Hejsa..
Sidder og kigger på hvordan man kan lave noget upload med php, og fandt funktionen ftp_put..
Jeg lavede et test script der ser således ud:

$server="kbirk.dk";
$user="kbirk.dk";
$pass="****";

// Tilslut og login (FTP)
$ftp=ftp_connect($server) or die ("Problem with FTP server !");
$conn=ftp_login($ftp,$user,$pass) or die ("Problem logining on to FTP server");

// Stores current directory as $dir
$dir=ftp_pwd($ftp);

// name of file we want to upload
$file=$dir."www/datafile.txt";

// local file
$localfile = $userfile;

$upload=ftp_put($ftp,$file,$localfile,ftp_binary) or die ("Problem with upload");

Når jeg kører det i IE skriver den : 'Problem with upload'..

Hva går der galt..?
Kan man bruge ftp_put til at uploade fra brugeren til serveren via ftp, eller er det til noget helt andet..?

Mvh Kasper B. Rasmussen
kasperbirk@hotmail.com



6 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hejsa..
Sidder og kigger på hvordan man kan lave noget upload med php, og fandt funktionen ftp_put..
Jeg lavede et test script der ser således ud:

$server="kbirk.dk";
$user="kbirk.dk";
$pass="****";

// Tilslut og login (FTP)
$ftp=ftp_connect($server) or die ("Problem with FTP server !");
$conn=ftp_login($ftp,$user,$pass) or die ("Problem logining on to FTP server");

// Stores current directory as $dir
$dir=ftp_pwd($ftp);

// name of file we want to upload
$file=$dir."www/datafile.txt";

// local file
$localfile = $userfile;

$upload=ftp_put($ftp,$file,$localfile,ftp_binary) or die ("Problem with upload");

Når jeg kører det i IE skriver den : 'Problem with upload'..

Hva går der galt..?

Det kan være flere ting:
1. din path er ikke korrekt - Check og se hvad din default path er når du logger ind.
2. $localfile skal "pege" på en URL som din webserver kan hente fra (lokalt eller fra en anden webserver).

Kan man bruge ftp_put til at uploade fra brugeren til serveren via ftp, eller er det til noget helt andet..?

Du kan kun uploade en fil fra en Web-serveren (URL) til ftp-serveren, så svaret må være nej.

Mvh Kasper B. Rasmussen
kasperbirk@hotmail.com



Mvh
Michael.



Du skal også være sikker på, at det directory, du vil uploade til ikke er skrivebeskyttet!!

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



OKay.. troede det ku bruges til at uploade fra brugeren med.. ved du hvordan man kan uploade fra brugeren til webserver..?



Det er muligt at uploade fra brugeren til dit ftp site. denne side er godt nok på fransk men koden er både på engelsk og fransk, så den er til at finde ud af. scriptet giver mange muligheder for customisering:

http://matt.phptest.free.fr/php_upload_to_my_ftp/


(¯`·._.·[Brian Hvarregaard]·._.·´¯)



Hejsa..
Sidder og kigger på hvordan man kan lave noget upload med php, og fandt funktionen ftp_put..
Jeg lavede et test script der ser således ud:

$server="kbirk.dk";
$user="kbirk.dk";
$pass="****";

// Tilslut og login (FTP)
$ftp=ftp_connect($server) or die ("Problem with FTP server !");
$conn=ftp_login($ftp,$user,$pass) or die ("Problem logining on to FTP server");

// Stores current directory as $dir
$dir=ftp_pwd($ftp);

// name of file we want to upload
$file=$dir."www/datafile.txt";

// local file
$localfile = $userfile;

$upload=ftp_put($ftp,$file,$localfile,ftp_binary) or die ("Problem with upload");

Når jeg kører det i IE skriver den : 'Problem with upload'..

Hva går der galt..?
Kan man bruge ftp_put til at uploade fra brugeren til serveren via ftp, eller er det til noget helt andet..?

Mvh Kasper B. Rasmussen
kasperbirk@hotmail.com



Hvad sker der hvis du forsøger at ændre localfile til en fil der ligger på serverens (ikke ftpens men httpens) harddisk? Så burde den kunne, det er højst sandsynligt at det er fordi at $userfile ikke findes, eller at du kører med php4 og det er et array, hvor du skal bruge $userfile["tmp_name"].

Mvh
Kaare



Hejsa..
Sidder og kigger på hvordan man kan lave noget upload med php, og fandt funktionen ftp_put..
Jeg lavede et test script der ser således ud:

$server="kbirk.dk";
$user="kbirk.dk";
$pass="****";

// Tilslut og login (FTP)
$ftp=ftp_connect($server) or die ("Problem with FTP server !");
$conn=ftp_login($ftp,$user,$pass) or die ("Problem logining on to FTP server");

// Stores current directory as $dir
$dir=ftp_pwd($ftp);

// name of file we want to upload
$file=$dir."www/datafile.txt";

// local file
$localfile = $userfile;

$upload=ftp_put($ftp,$file,$localfile,ftp_binary) or die ("Problem with upload");

Når jeg kører det i IE skriver den : 'Problem with upload'..

Hva går der galt..?
Kan man bruge ftp_put til at uploade fra brugeren til serveren via ftp, eller er det til noget helt andet..?

Mvh Kasper B. Rasmussen
kasperbirk@hotmail.com





t