$conn = ftp_connect($server); 
中的$server是在函数外定义的,函数内取不到值

解决方案 »

  1.   

    可是就是放在funtion里面,还是这个错误哦??
      

  2.   

    <?php 
    function uploadFile($file_name, $type_id, $i=0){
        global $_FILES,$ftp_server,$ftp_user_name,$ftp_user_pass,$ftp_remote_dir;
    $file_path = $ftp_remote_dir;
    $conn_id = ftp_connect($ftp_server); 
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);  if ((!$conn_id) || (!$login_result)) {
    echo "连接到ftp服务器失败,请检查ftp服务是否已打开,用户名或密码是否正确!<br>";
    exit; 
    }
        if(!file_exists($file_path.$type_id)){
            ftp_mkdir($conn_id, $type_id);
        }
        $temp_name = str_replace(' ', '_', $file_name);
    $new_file_name = $temp_name;
    while(file_exists($file_path.$type_id."/".$temp_name)){
            $i++;
            $temp_name = substr($new_file_name,0,strrpos($new_file_name,".")).
                "[$i]".strrchr($new_file_name,".");
        }
        $file_name = str_replace(' ', '_', $temp_name);
    ftp_chdir($conn_id,$type_id);
    $upload = ftp_put($conn_id, $file_name, $_FILES['FileName']['tmp_name'], FTP_BINARY);
    @unlink($_FILES['FileName']['tmp_name']);
    ftp_close($conn_id);
    if (!$upload) { 
    echo "ftp上传失败!<br>";
    exit;
    }
        return $file_name;
    }?> 
      

  3.   

    好像连接代码(就索那个ftp_connect()的结果)不能返回也不能传递吧~~~直接写到程序里头,不用函数,如果有多个页面可以放到session里来传递猜测,8知道可不可以
      

  4.   

    好像连接代码(就索那个ftp_connect()的结果)不能返回也不能传递吧~~~这是可以的
      

  5.   

    ftp_connect()的结果可以序列化吗?
    我觉得不行吧