2012-05-01 3 views
0

내 사이트에 FTP 업로드를 추가하고 있으며 라이브 테스트시이 오류가 계속 발생합니다. 스크립트는 내 localhost에서 완벽하게 작동합니다.PHP - FTP 파일 업로드 오류

내 웹 호스트의 서버에서 무엇이 중지 될 수 있습니까?

경고 : ftp_login()는 매개 변수를 1 행에 /home/content/20/8630520/html/filedrop.php 주어진 자원 부울 것으로 기대 134

<div id="form"> 
    <? 

    if(!isset($_POST["submit"])){?> 

    <form action="filedrop.php" method="POST" enctype="multipart/form-data"> 
    <fieldset> 
     <label><span class="error">*</span> Server:</label> 
     <input size="50" type="text" name="server" value=""/> 

     <label><span class="error">*</span> Username:</label> 
     <input size="50" type="text" name="user" value=""/> 

     <label><span class="error">*</span> Password:</label> 
     <input size="50" type="password" name="password" value=""/> 

     <label><span class="error">*</span> Select File:</label> 
     <input name="userfile" type="file" size="50" style="height:23px;"/> 

     <input type="submit" name="submit" value="Upload" /> 
    </fieldset> 
    </form> 
    <?} 
    else 
    { 

    set_time_limit(300);//for uploading big files 

    $paths=$_POST['pathserver']; 

    $filep=$_FILES['userfile']['tmp_name']; 

    $ftp_server=$_POST['server']; 

    $ftp_user_name=$_POST['user']; 

    $ftp_user_pass=$_POST['password']; 

    $name=$_FILES['userfile']['name']; 



    // set up a connection to ftp server 
    $conn_id = ftp_connect($ftp_server); 

    // login with username and password 
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

    // check connection and login result 
    if ((!$conn_id) || (!$login_result)) { 
    echo "1.) FTP connection has encountered an error!</br>"; 
    echo "2.) Attempted to connect to $ftp_server for user $ftp_user_name....</br>"; 
    echo "Go <a href=\"filedrop.php\">back</a> and try again."; 
    exit; 
    } else { 
    echo "1.) Connected to $ftp_server, for user $ftp_user_name".".....</br>"; 
    } 

    // upload the file to the path specified 
    $upload = ftp_put($conn_id, $paths.'/'.$name, $filep, FTP_BINARY); 

    // check the upload status 
    if (!$upload) { 
    echo "2.) FTP upload has encountered an error!</br>"; 
    echo "Go <a href=\"filedrop.php\">back</a> and try again."; 
    } else { 
    echo "2.) Uploaded file with name $name to $ftp_server "; 
    echo "Go <a href=\"filedrop.php\">back</a> to upload more."; 

    } 

    // close the FTP connection 
    ftp_close($conn_id);  

    } 
    ?> 
</div> 

음주 I 이걸 수정해야합니까? 또는 다른 파일을 추가 하시겠습니까? 나는 정확하게 PHP를 고급 아니에요.

세스 그것은 ftp_connect()로 호출이 실패하고 부울 값은 당신이 false을 전달하는 사실 (ftp_login()에 전달되는 유효한 자원 ID가없는 것을 의미

답변

2

에게 감사). ftp_connect()이 실패하는 이유를 알아야합니다.