XXVIIIFTP 関数

この拡張モジュールの関数は、http://www.faqs.org/rfcs/rfc959.htmlで定義された File Transfer Protocol (FTP)を使用してファイルサーバにアクセスするクライアントの 実装です。

FTP は、File Transfer Protocol を意味します。

FTP モジュールを使用する際、次の定数が定義されます。 FTP_ASCIIおよびFTP_BINARY

PHPの設定でFTP関数を使用するためには、PHP 4をインストールする場合に は、オプション --enable-ftp、PHP 3を使用している場合には、 --with-ftpを使用する必要があります。

例 1ftp() の例


<?php
// 基本的な接続を設定
$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 connection has failed!";
        echo "Attempted to connect to $ftp_server for user $user"; 
        die; 
    } else {
        echo "Connected to $ftp_server, for user $user";
    }

// ファイルをアップロードする
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY); 

// アップロードのステータスを確認
if (!$upload) { 
        echo "Ftp upload has failed!";
    } else {
        echo "Uploaded $source_file to $ftp_server as $destination_file";
    }

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

目次
ftp_connect -- FTP 接続をオープンする
ftp_login -- FTP 接続でログインする
ftp_pwd -- 現在のディレクトリ名を返す
ftp_cdup -- 親ディレクトリに移動する
ftp_chdir -- FTP サーバー上でディレクトリを移動する
ftp_mkdir -- ディレクトリを作成する
ftp_rmdir -- ディレクトリを削除する
ftp_nlist -- 指定したディレクトリのファイルの一覧を返す
ftp_rawlist --  指定したディレクトリの詳細なファイル一覧を返す
ftp_systype --  リモート FTP サーバーのシステム型IDを返す
ftp_pasv -- パッシブモードをオンまたはオフにする
ftp_get -- FTPサーバーからファイルをダウンロードする
ftp_fget -- FTP サーバーからファイルをダウンロードし、 オープン中のファイルに保存する
ftp_put -- FTP サーバーにファイルをアップロードする
ftp_fput --  オープン中のファイルをFTPサーバーにアップロードする
ftp_size -- 指定したファイルのサイズを返す
ftp_mdtm -- 指定したファイルが最後に修正された時間を返す
ftp_rename -- ftp サーバー上のファイルの名前を変更する
ftp_delete -- ftp サーバー上のファイルを削除する
ftp_site -- SITEコマンドをサーバーに送信する
ftp_quit -- FTP 接続を閉じる