2017-05-22 19 views
0

私を助けてくれますか?私は、アプリケーション内のフォルダにファイルをコピーしようとしています。スクリプトは、私はそれがエラーを示してCPanelのサーバー上でそれを実行しかし、ときに私のローカルマシンに取り組んでいる。ここ FTPサーバーからPhpを使用してファイルをCpanelにコピー

は私が

$folder_path = "192.xx.xx.xx\TMS"; 
    $local_file = "CurrentFile\Inbound.xls"; 
    $server_file = "CurrentFile\Inbound.xls"; 
    //-- Connection Settings 
    $ftp_server = "192.xx.xx.xx"; // Address of FTP server. 
    $ftp_user_name = "FTP server username"; // Username 
    $ftp_user_pass = "FTP server Password"; // Password 

    $target = 'CurrentFile'; 
    if (!file_exists($target)) 
    { 
      die("Target directory doesn't exist."); 
    } 
    else if (!is_writable($target)) 
    { 
      die("Insufficient privileges to write to the target directory!"); 
    } 
    // set up basic connection 
    $conn_id = ftp_connect($ftp_server); 
    // login with username and password 
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 
    // try to download $server_file and save to $local_file 
    if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) 
    { 
     echo "Successfully written to $local_file\n"; 
    } 
    else 
    { 
     echo "There was a problem\n"; 
    } 

    function fileExists($path) 
    { 
     return (@fopen($path,"r")==true); 
    } 
    ftp_close($conn_id); 
をテストするスクリプトである「ftp_login()は、パラメータ1は、ブールが与えられたリソースであることを期待します」

スクリプトがFTPサーバーに接続できないと思います。 接続を作成した直後にこれを追加すると、「接続に失敗しました」が返されます。

if(!$conn_id) { 
die("Connection failed!"); 
} 

答えて

0

私はこれを使用していないですが、私はこのチュートリアルftp_login expects parameter 1 to be a resourceに行き、私はあなたの応答をありがとうアミットこの

+0

に起こる聞かせ示唆しています!残念ながら、このチュートリアルは私が必要としているものではありません。 FTPサーバーにログインする前に接続が成功したかどうかをチェックして、このようなエラーを避けるために "警告:ftp_login()はパラメータ1をリソースに、/ home/content/98/10339998/html/upload .php on line 65 FTP接続でエラーが発生しました!thelegendmaker.netに接続しようとしました.. " – Johny

関連する問題