ftp upload from server to server

This is a discussion on ftp upload from server to server within the PHP Language forums, part of the PHP Programming Forums category; Hi all, Can anyone please help me about this problem? I want to upload file from one server to another ...


Go Back   Usenet Forums > PHP Programming Forums > PHP Language

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-19-2008
Dany
 
Posts: n/a
Default ftp upload from server to server

Hi all,
Can anyone please help me about this problem?
I want to upload file from one server to another using some sort of
php class or some another PEAR file?
For now I have downloaded pear file from pear.php.net.

It works great but when I want to send files to some servers I get an
error. The script makes a file with 0(zero) bytes, and then I get a
message like "There was some error with uploaded file"?

I have dedicated server on windows OS.

cheers,
danijel
Reply With Quote
  #2 (permalink)  
Old 02-19-2008
Jerry Stuckle
 
Posts: n/a
Default Re: ftp upload from server to server

Dany wrote:
> Hi all,
> Can anyone please help me about this problem?
> I want to upload file from one server to another using some sort of
> php class or some another PEAR file?
> For now I have downloaded pear file from pear.php.net.
>
> It works great but when I want to send files to some servers I get an
> error. The script makes a file with 0(zero) bytes, and then I get a
> message like "There was some error with uploaded file"?
>
> I have dedicated server on windows OS.
>
> cheers,
> danijel
>


How about showing us the code you're using?

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Reply With Quote
  #3 (permalink)  
Old 02-19-2008
Dany
 
Posts: n/a
Default Re: ftp upload from server to server

<?php

/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */

/**
* Net_FTP general example.
*
* General example file for the usage of Net_FTP.
*
* PHP versions 4 and 5
*
* LICENSE: This source file is subject to version 3.0 of the PHP
license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy
of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy
immediately.
*
* @category Networking
* @package FTP
* @author Tobias Schlitt <toby@php.net>
* @copyright 1997-2005 The PHP Group
* @license http://www.php.net/license/3_0.txt PHP License 3.0
* @version CVS: $Id: index.php,v 1.4 2005/02/23 12:12:23 toby Exp
$
* @link http://pear.php.net/package/Net_FTP
* @since File available since Release 0.0.1
*/

require_once 'Net/FTP.php';
require_once 'Var_Dump.php';

/**
* Setting up test variables. The following variables have to be set
* up, to suite the needs of your environment.
*/

$host = 'localhost';
$port = 21;
$user = 'user';
$pass = 'pass';

// The local base directory for FTP operations.
$baseDir = '';
// The directory to upload to the FTP server for testing.
$testUpDir = '/upload/';
// The directory to download to for testing.
$testDownDir = '/down/';
// The file for single file up- and download testing.
$singleTestFile = '_m_d_haljinice.jpg';

// Initializing Var_Var_Dump::display
if (isset($_SERVER)) {
// Setup for displaying XHTML output.
Var_Dump::displayInit(array(
'display_mode'=>'XHTML_Text'
), array(
'mode'=>'normal',
'offset'=>4
));
// Headline function for XHTML output.
function head ( $text ) {
echo '<br /><b>'.$text.'</b><br />';
}
} else {
// Setup for displaying console output.
Var_Dump::displayInit(array('display_mode'=>'Text' ));
// Headline function for XHTML output.
function head ( $text ) {
echo "\n--- ".$text." ---\n";
}
}


head("\$ftp = new Net_FTP();");
$ftp = new Net_FTP();

head("\$ftp->setHostname($host)");
Var_Dump::display($ftp->setHostname($host));

head("\$ftp->setPort($port)");
Var_Dump::display($ftp->setPort($port));

head("\$ftp->connect($host, $port)");
Var_Dump::display($ftp->connect());

head("\$ftp->setUsername($user)");
Var_Dump::display($ftp->setUsername($user));

head("\$ftp->setPassword(xxx)");
Var_Dump::display($ftp->setPassword($pass));

head("\$ftp->login($user, xxx)");
Var_Dump::display($ftp->login($user, $pass));

head("\$ftp->pwd()");
Var_Dump::display($ftp->pwd());

head("\$ftp->put($baseDir$singleTestFile, $testUpDir
$singleTestFile)");
Var_Dump::display($ftp->put($baseDir.$singleTestFile, $testUpDir.
$singleTestFile));
?>
this is just copied from example.php of ftp pear file which I
downloaded from pear.php.net.
I just received message from one user at webmastersworld.com where i
was also make a post on this subject.
here is a link --- http://www.webmasterworld.com/php/35...htm#msg3578725
---
Reply With Quote
  #4 (permalink)  
Old 02-19-2008
Jerry Stuckle
 
Posts: n/a
Default Re: ftp upload from server to server

Dany wrote:
> <?php
>
> /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
>
> /**
> * Net_FTP general example.
> *
> * General example file for the usage of Net_FTP.
> *
> * PHP versions 4 and 5
> *
> * LICENSE: This source file is subject to version 3.0 of the PHP
> license
> * that is available through the world-wide-web at the following URI:
> * http://www.php.net/license/3_0.txt. If you did not receive a copy
> of
> * the PHP License and are unable to obtain it through the web, please
> * send a note to license@php.net so we can mail you a copy
> immediately.
> *
> * @category Networking
> * @package FTP
> * @author Tobias Schlitt <toby@php.net>
> * @copyright 1997-2005 The PHP Group
> * @license http://www.php.net/license/3_0.txt PHP License 3.0
> * @version CVS: $Id: index.php,v 1.4 2005/02/23 12:12:23 toby Exp
> $
> * @link http://pear.php.net/package/Net_FTP
> * @since File available since Release 0.0.1
> */
>
> require_once 'Net/FTP.php';
> require_once 'Var_Dump.php';
>
> /**
> * Setting up test variables. The following variables have to be set
> * up, to suite the needs of your environment.
> */
>
> $host = 'localhost';
> $port = 21;
> $user = 'user';
> $pass = 'pass';
>
> // The local base directory for FTP operations.
> $baseDir = '';
> // The directory to upload to the FTP server for testing.
> $testUpDir = '/upload/';
> // The directory to download to for testing.
> $testDownDir = '/down/';
> // The file for single file up- and download testing.
> $singleTestFile = '_m_d_haljinice.jpg';
>
> // Initializing Var_Var_Dump::display
> if (isset($_SERVER)) {
> // Setup for displaying XHTML output.
> Var_Dump::displayInit(array(
> 'display_mode'=>'XHTML_Text'
> ), array(
> 'mode'=>'normal',
> 'offset'=>4
> ));
> // Headline function for XHTML output.
> function head ( $text ) {
> echo '<br /><b>'.$text.'</b><br />';
> }
> } else {
> // Setup for displaying console output.
> Var_Dump::displayInit(array('display_mode'=>'Text' ));
> // Headline function for XHTML output.
> function head ( $text ) {
> echo "\n--- ".$text." ---\n";
> }
> }
>
>
> head("\$ftp = new Net_FTP();");
> $ftp = new Net_FTP();
>
> head("\$ftp->setHostname($host)");
> Var_Dump::display($ftp->setHostname($host));
>
> head("\$ftp->setPort($port)");
> Var_Dump::display($ftp->setPort($port));
>
> head("\$ftp->connect($host, $port)");
> Var_Dump::display($ftp->connect());
>
> head("\$ftp->setUsername($user)");
> Var_Dump::display($ftp->setUsername($user));
>
> head("\$ftp->setPassword(xxx)");
> Var_Dump::display($ftp->setPassword($pass));
>
> head("\$ftp->login($user, xxx)");
> Var_Dump::display($ftp->login($user, $pass));
>
> head("\$ftp->pwd()");
> Var_Dump::display($ftp->pwd());
>
> head("\$ftp->put($baseDir$singleTestFile, $testUpDir
> $singleTestFile)");
> Var_Dump::display($ftp->put($baseDir.$singleTestFile, $testUpDir.
> $singleTestFile));
> ?>
> this is just copied from example.php of ftp pear file which I
> downloaded from pear.php.net.
> I just received message from one user at webmastersworld.com where i
> was also make a post on this subject.
> here is a link --- http://www.webmasterworld.com/php/35...htm#msg3578725
> ---
>


Well, I've never used Pear's Net_FTP, but from what I see here, it looks
like the code is OK.

Can you manually ftp to the server from your machine, using the userid
and password you supplied above?

I guess it's possible that the response on webmasterworld is correct,
but I would have thought the server would block the transfer before the
file was created.

However, the setting would be on the receiving server's end, not yours.
So you would have to check with the admins of the servers you're
trying to ftp to.

The way to test this would be to use the remote desktop to log into your
server and repeat the ftp test. If you can't upload that way, then
chances are it is the remote server blocking you.

A distant chance would be that your server is blocking outgoing ftp
transfers, but I wouldn't expect that to be the case since it's working
on some sites.

--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================

Reply With Quote
  #5 (permalink)  
Old 02-19-2008
Rik Wasmus
 
Posts: n/a
Default Re: ftp upload from server to server

On Tue, 19 Feb 2008 09:02:45 +0100, Dany <danijelmaricic@gmail.com> wrote:

> Hi all,
> Can anyone please help me about this problem?
> I want to upload file from one server to another using some sort of
> php class or some another PEAR file?
> For now I have downloaded pear file from pear.php.net.
>
> It works great but when I want to send files to some servers I get an
> error. The script makes a file with 0(zero) bytes, and then I get a
> message like "There was some error with uploaded file"?
>
> I have dedicated server on windows OS.


Be very sure both FTP servers allow this (default for most is off or
totally not supported). The process is known as FXP if that helps, see
<http://en.wikipedia.org/wiki/File_eXchange_Protocol>
--
Rik Wasmus
Reply With Quote
  #6 (permalink)  
Old 02-26-2008
Dany
 
Posts: n/a
Default Re: ftp upload from server to server

thanks Rik for that tip.We solved that issue. Our ftp server was
blocking connections.

pozz,
danijel
Reply With Quote
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are Off
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT +1. The time now is 07:44 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0