FTPing

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
ffcyan
Forum Newbie
Posts: 11
Joined: Thu Oct 07, 2004 3:42 pm

FTPing

Post by ffcyan »

Perhaps someone can tell me what is wrong with my code. I can connect to the ftp site, however the file upload does not work. Does this have something to do with the destination path? Thanks.

Code: Select all

<?php

// set up basic connection
$ftp_server = '63.135.102.252';
$conn_id = ftp_connect($ftp_server); 
$ftp_user_name = 'user';
$ftp_user_pass = 'pw';
$destination_file = 'somefile.txt';
$source_file = 'somefile.txt';


// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

// check connection
if ((!$conn_id) || (!$login_result)) 
{echo "FTP connection has failed!";
echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
exit;}

else
{echo "Connected to $ftp_server, for user $ftp_user_name";}

// upload the file
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); 

// check upload status
if (!$upload) 
{echo "FTP upload has failed!";}
	   
else

{echo "Uploaded $source_file to $ftp_server as $destination_file";}

// close the FTP stream 
ftp_close($conn_id);

?>
ffcyan
Forum Newbie
Posts: 11
Joined: Thu Oct 07, 2004 3:42 pm

UPDATE

Post by ffcyan »

I found the error. It was due to the fact that I did not have a file initially on the server named somefile.txt. This leads me to believe that a PHP ftp method is limited to sending "updated" files to the web server only. Can PHP ftp be used for sending original files? (i.e. a file that is not already on the server?)
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

for future reference, please use the

Code: Select all

tags when posting php code.
Post Reply