[PHP-users 5836] PHPでのFTP転送。

Endou php-users@php.gr.jp
Mon, 4 Mar 2002 11:01:09 +0900


はじめまして。
遠藤と申します。

PHPのFTP関数を使用してサーバにFTPできるようにプログラムを作成していまが、
ファイルをアップロードするときに
  「error opening 指定したファイルパス」
というエラーが表示されてしまって、アップロードができません。
どのようにすればよいのかを教えてください。

$gazou
    HTMLコード:<INPUT type="file" name="gazou" size="50">

---------プログラム------------------------------------------------
    // 初期設定
    $ftp_server = "サーバホスト名";
    $ftp_user_name = "ユーザ名";
    $ftp_user_pass = "パスワード";
    $ftp_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 "接続に失敗しました。\n";
          Exit;
    } else {

       // 親ディレクトリに移動
       $result = ftp_cdup (1);
       if ( ! $result ){
           echo "ディレクトリが存在しません。\n";
           ftp_quit($conn_id);
           exit;
       }

       // ディレクトリの移動
       $result = ftp_chdir (1, "$ftp_dir");
       if ( ! $result ){
            echo "ディレクトリが存在しません。\n";
            ftp_quit($conn_id);
            exit;
       }

       // ファイルをアップロードする
       $destination_file = "test.gif";
       $upload = ftp_put($conn_id, "$destination_file", "$gazou",
FTP_BINARY);
       if ( ! $upload ){
            //#######ここでエラーが発生#################
            $ERROR = "転送に失敗しました。\n";
       }
    }

    // FTPストリームを閉じる
    ftp_quit($conn_id);

---------プログラム終了--------------------------------------------