无法上传文件到FTP服务器使用PHP

问题描述:

我想上传文件到FTP服务器使用PHP,但它没有得到上传。无法上传文件到FTP服务器使用PHP

代码:

$response =<<<RESPONSE 
    <cdm:Response> 
    <cdm:header exportTime="{$export_time}" baseVersion="{$baseline_snapshot_id}" version="{$this->snapshot_id}"> 
      <cdm:countryCode>{$this->domain}</cdm:countryCode> 
      <cdm:description>{$description}</cdm:description> 
      <cdm:environment>{$destination}</cdm:environment> 
      <cdm:name>{$name}</cdm:name> 
    </cdm:header> 
    <cdm:Status>{$this->status}</cdm:Status> 
    </cdm:Response> 
    RESPONSE; 

    $handler = fopen($log_file_name, 'w'); 
    fwrite($handler, $response); 
    fclose($handler); 

    $server = "adoshi.dev.com"; 
    $ftp_user_name = "adoshi"; 
    $ftp_user_pass = "*******"; 
    #$source = $handler; 
    $mode = "FTP_ASCII"; 
    $dest = "/home/adoshi/ftp_folder"; 
    $connection = ftp_connect($server); 
    $login = ftp_login($connection, $ftp_user_name, $ftp_user_pass); 
    if (!$connection || !$login) { die('Connection attempt failed!'); } 
    $upload = ftp_nb_put($connection, $dest, $handler, $mode); 
    if (!$upload) { echo 'FTP upload failed!'; } 
    ftp_close($connection); 

我已经提供了所有的登录凭据正确,因此仍然不知道那它为什么不使用PHP上传到远程服务器。

任何指导将不胜感激。

+0

文件名,你得到任何错误? – 2009-12-09 17:09:15

+1

发生了什么或没有发生什么?什么错误消息出现了?顶部是什么东西?你将不得不提供更多的细节,让任何人都能够帮助你。 – 2009-12-09 17:09:19

+0

啊,用顶部打击,我没有看到第一行。 – 2009-12-09 17:09:51

你不需要创建一个文件处理程序上传到你只需要的路径文件,这样

$destFile= "test.htm"; 
$lokal_file = "test.htm"; 
$upload = ftp_put ($connection_id, $destFile, $lokal_file, FTP_ASCII); 
+0

我尝试过这样做,但它仍然不适合我。事情是没有得到任何形式的错误,所以我不能跟踪实际发生的事情。 – Rachel 2009-12-09 17:33:18

+0

你试过把它添加到你的脚本中吗? error_reporting(E_ALL); ini_set('display_errors','1'); – streetparade 2009-12-09 17:41:29

+0

我这样做,但仍然没有错误,所以想知道为什么会发生这种情况...... – Rachel 2009-12-09 18:00:12