PHP開発ノートシリーズ(6) - 組み込みFTP機能
??? FTP は、サードパーティのシステムから送信されたファイルを受信するために使用され、内部処理のために定期的にファイルを取得します。非常に便利な仲介者です。
????「PHP開発ノートシリーズ(5) - INIファイル解説」に続きます
"この記事の後に"
PHP開発ノートシリーズ(6) - 組み込みFTP機能
」では、PHP の組み込み FTP 関数を使用して、一般的な FTP 参照、アップロード、ダウンロード、その他の操作を実行する方法について説明します。
?
???? 1. PHP の組み込み FTP 関数を使用して ftp を操作します
??? PHP には FTP 関数が組み込まれており、接続、ログイン、chdir、リストなどの操作を実行できます。以下では FTP 関数の機能を試します。コードを通して。
?
file:ftp-access.php url:http://localhost:88/ftp/ftp-access.php <?php $host = 'localhost'; $port = '21'; $timeout = '30'; $targetDir = '/'; $username = 'anonymous'; $password = 'anonymous'; $ftp = ftp_connect($host, $port, $timeout); if (!$ftp) { die('Failed to connect to ftp server['.$host.']!'); } $flag = ftp_login($ftp, 'anonymous', 'anonymous'); if (!$flag) { die('Failed to login to ftp server['.$host.']!'); } $flag = ftp_chdir($ftp, $targetDir); if (!$flag) { die('Failed to change directory to ftp server['.$host.']\'s directory['.$targetDir.']!'); } echo 'Current directory: '.ftp_pwd($ftp).'<br/>'; $files = ftp_nlist($ftp, $targetDir); foreach ($files as $file){ echo $file.'<br/>'; } ftp_quit($ftp); ?>?
??? 上記は、PHP の組み込み関数を使用して FTP サーバーに接続し、ログインし、ディレクトリを切り替え、ディレクトリの内容を表示する方法を示しています。
??? FTP サーバーへのアクセスに加えて、ファイルのダウンロードとアップロードもよく使用されます。コードは次のとおりです。
??? ダウンロードファイル:
file:ftp-get.php url:http://localhost:88/ftp/ftp-get.php <?php ... ... ftp_get($ftp, "onefile.html", "onefile.html", FTP_BINARY); ... ... ?>?
??? ファイルをアップロードします:
?
?
file:ftp-put.php url:http://localhost:88/ftp/ftp-put.php <?php ... ... ftp_put($ftp, "onefile-copy.html", "onefile.html", FTP_BINARY); ... ... ?>?
??? 記事のアドレス: http://ryan-d.iteye.com/admin/blogs//1543414
??