this will upload 1 file, but not through a URL. what you are asking for can't be done without an account.
function upload_put($conn_id, $dest_file, $src_file) {
global $remote_public_html_dir, $current_dir, $ftp_errors;
echo "upload_put(conn_id=$conn_id, dest=$dest_file, src=$src_file)\n";
$tries=50;
$err=false;
//echo "$conn_id dest=".basename($dest_file)." src=$src_file\n";
echo "$conn_id src=$src_file\n";
if (ftp_put($conn_id, basename($dest_file), $src_file, FTP_BINARY)) {
//echo "success: dest=".basename($dest_file)." src=$src_file\n";
echo "success: src=$src_file\n";
//echo "Uploaded $src_file to $host as $dest_file\n";
$err=false;
} else {
echo "--------!FTP upload has failed!----------\n";
$err=true;
$tries--;
$ftp_errors++;
}
while ($err == true && $tries > 0) {
echo "retry: ";
if (ftp_put($conn_id, basename($dest_file), $src_file, FTP_BINARY)) {
//echo "success: dest=".basename($dest_file)." src=$src_file\n";
echo "success: src=$src_file\n";
//echo "Uploaded $src_file to $host as $dest_file\n";
$err=false;
} else {
//echo "--------!FTP upload has failed!----------\n$conn_id dest=".basename($dest_file)." src=$src_file\n";
echo "--------!FTP upload has failed!----------\n($conn_id src=$src_file)\n";
$err=true;
$ftp_errors++;
$tries--;
}
}
}
//ftp upload file
function uploadFile($conn_id, $dest_file, $src_file) {
global $remote_public_html_dir, $current_dir, $ftp_errors;
//echo "uploadFile(dest=$dest_file, src=$src_file)\n";
if ($current_dir != $remote_public_html_dir . dirname($src_file)) {
// change directory first
if (@ftp_chdir($conn_id, $remote_public_html_dir . dirname($src_file))) {
$current_dir=$remote_public_html_dir . dirname($src_file); //only do this if chdir was successful.
echo "chdir to " . $remote_public_html_dir . dirname($src_file).": " . ftp_pwd($conn_id) . "\n";
//since change directory was successful, upload file
//and pre-allocate space if we can.
if (ftp_alloc($conn_id, filesize($src_file), $result)) {
upload_put($conn_id, $dest_file, $src_file);
} else {
echo "--------!Couldn't allocate space!--------\n";
upload_put($conn_id, $dest_file, $src_file);
}
} else {
echo "---------!Couldn't change directory!----------\n";
echo "doing mkdir ".dirname($src_file).":\n";
if (dirname($src_file)!="" && FALSE===ftp_mkdir($conn_id, $remote_public_html_dir . dirname($src_file))) {
$ftp_errors++;
return;
}
if (ftp_chdir($conn_id, $remote_public_html_dir . dirname($src_file))) {
$current_dir=$remote_public_html_dir . dirname($src_file); //only do this if chdir was successful.
echo "chdir to " . $remote_public_html_dir . dirname($src_file).": " . ftp_pwd($conn_id) . "\n";
//since change directory was successful, upload file
//and pre-allocate space if we can.
if (ftp_alloc($conn_id, filesize($src_file), $result)) {
upload_put($conn_id, $dest_file, $src_file);
} else {
echo "--------!Couldn't allocate space!--------\n";
upload_put($conn_id, $dest_file, $src_file);
}
} else {
echo "-----------!still couldn't change directory after mkdir!----------\n";
$ftp_errors++;
}
}
} else { //directory hasn't changed. don't chdir.
//since change directory was not needed, upload file
upload_put($conn_id, $dest_file, $src_file);
}
}