1

如果我从根目录获取文件,它可以工作,但如果我想从文件夹获取文件,它会失败但显示“文件下载成功”。

这是代码

$sourcefile = "test.doc";
$local_file = $_SERVER['DOCUMENT_ROOT'] . "/sites/default/files/" . "answerdoc" . $node->nid . $sourcefile; 
$remote_file = "test.doc";
$currPath = "documents";        


if (@ftp_login($conn_id, FTP_USER, FTP_PASS)) {

    // it works
    ftp_pasv($conn_id, true);               

    if (ftp_get($conn_id, $local_file , $remote_file, FTP_BINARY)) {
        drupal_set_message(t('file downloaded successfully'));
    } else {
        drupal_set_message(t('there was error'));
    }


    if(@ftp_chdir($conn_id,$currPath)){

        $answerdir ="Answer";
        // it does not work but shows "file downloaded successfully"
        if(@ftp_chdir($conn_id,$answerdir)) {   

            ftp_pasv($conn_id, true);

            if (ftp_get($conn_id, $local_file, $remote_file, FTP_BINARY)) {
                drupal_set_message(t('file downloaded successfully'));
            } else {
                drupal_set_message(t('there was error'));
            }


        }
    }
}

已编辑

4

1 回答 1

2
  1. 首先,从函数调用中删除“@”。
  2. 其次,确保您的错误报告设置为 E_ALL。

    error_reporting(E_ALL);
    
  3. 检查浏览器输出和 Web 服务器错误日志。

这应该可以帮助您进行故障排除。

于 2012-10-11T14:55:09.590 回答