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 ...
|
|||||||
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
|
|||
|
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 |
|
|||
|
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 ================== |
|
|||
|
<?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 --- |
|
|||
|
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 ================== |
|
|||
|
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 |