php 上での文例から ftp サービスへのデモ例
- // FTP アクセスパラメータ
- $host = 'ftp.example.org';
- $usr = 'example_user';
- $pwd = 'example_password';
-
- // 移動するファイル:
- $local_file = './example.txt';
- $ftp_path = '/data/example.txt';
-
- // FTPサーバー(ポート21)に接続します
- $conn_id = ftp_connect( $host, 21) または die ("ホストに接続できません");
-
- // アクセスパラメータを送信します
- ftp_login($conn_id, $usr, $pwd) または die("ログインできません");
-
- // オンにしますパッシブモード転送 (一部のサーバーはこれを必要とします)
- // ftp_pasv ($conn_id, true);
-
- // ファイルアップロードを実行します
- $upload = ftp_put($conn_id, $ftp_path, $local_file, FTP_ASCII);
-
- // checkアップロードステータス:
- print (!$upload) ? 'アップロードできません' : 'アップロード完了';
- print "n";
-
- /*
- ** ファイルを Chmod します (例として)
- */
-
- // PHP4 を使用している場合は、このコードを使用する必要があります:
- // (「ftp_chmod」コマンドは PHP5+ で利用できるようになったため)
- if (!function_exists('ftp_chmod')) {
- function ftp_chmod($ftp_stream, $mode, $filename){
- return ftp_site($ftp_stream, sprintf('CHMOD %o %s', $mode, $filename));
- }
- }
-
- // 新しいファイルを 666 (書き込み可能) に chmod してみます
- if (ftp_chmod($conn_id, 0666, $ftp_path) !== false) {
- $ftp_path を出力します。 " 666n に正常に chmoded されました";
- } else {
- print "chmod $filen ができませんでした";
- }
-
- // FTP ストリームを閉じます
- ftp_close($conn_id);
复制代
|