2012-05-01 23 views
0

私は自分のサイトにFTPアップロードを追加しています。スクリプトは私のlocalhostで完全に動作します。PHP - FTPファイルのアップロードエラー

ウェブホストのサーバーで何が停止する可能性がありますか?

警告:ftp_login()は、パラメータ1は、ライン上/home/content/20/8630520/html/filedrop.phpに を与えられたリソース、boolean型であることが期待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()にあなたのコールに失敗し、あなたがftp_login()に渡される有効なリソースIDをお持ちでない(実際には、あなたがブール値であるfalseを渡している意味

セス

答えて

2

、ありがとう)。 ftp_connect()が失敗している理由を理解する必要があります。

関連する問題