| 1 | <?php
|
|---|
| 2 | /*
|
|---|
| 3 | * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
|
|---|
| 4 | *
|
|---|
| 5 | * http://www.lockon.co.jp/
|
|---|
| 6 | */
|
|---|
| 7 | /*
|
|---|
| 8 | $host:FTP¥Û¥¹¥È
|
|---|
| 9 | $user:FTP¥æ¡¼¥¶
|
|---|
| 10 | $pass:FTP¥Ñ¥¹¥ï¡¼¥É
|
|---|
| 11 | $dst_file:Á÷¿®Àè¥Õ¥¡¥¤¥ë¡ÊÁêÂХѥ¹¡Ë
|
|---|
| 12 | $src_file:Á÷¿®¸µ¥Õ¥¡¥¤¥ë¡ÊÀäÂХѥ¹¡Ë
|
|---|
| 13 | */
|
|---|
| 14 | function sfFtpCopy($host, $user, $pass, $dst_file, $src_file) {
|
|---|
| 15 | // FTPÀܳ
|
|---|
| 16 | $conn_id = ftp_connect($host);
|
|---|
| 17 |
|
|---|
| 18 | // Àܳ³Îǧ
|
|---|
| 19 | if((!$conn_id)) {
|
|---|
| 20 | gfPrintLog("FTPÀܳ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host);
|
|---|
| 21 | return;
|
|---|
| 22 | }
|
|---|
| 23 |
|
|---|
| 24 | // FTP¥í¥°¥¤¥ó
|
|---|
| 25 | $login_result = ftp_login($conn_id, $user, $pass);
|
|---|
| 26 |
|
|---|
| 27 | if ((!$login_result)) {
|
|---|
| 28 | gfPrintLog("FTP¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£USER:" . $user . " SERVER:" . $host);
|
|---|
| 29 | return;
|
|---|
| 30 | }
|
|---|
| 31 |
|
|---|
| 32 | // Á÷¿®¸µ¥Õ¥¡¥¤¥ë¤Î¸ºß¥Á¥§¥Ã¥¯
|
|---|
| 33 | if (is_file($src_file)) {
|
|---|
| 34 |
|
|---|
| 35 | // ¥Õ¥¡¥¤¥ëÁ÷¿®
|
|---|
| 36 | $upload = ftp_put($conn_id, $dst_file, $src_file, FTP_BINARY);
|
|---|
| 37 | } else {
|
|---|
| 38 | gfPrintLog("FTPÁ÷¿®¸µ¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£" . $src_file);
|
|---|
| 39 | return;
|
|---|
| 40 | }
|
|---|
| 41 |
|
|---|
| 42 | // ¥Õ¥¡¥¤¥ë¥¢¥Ã¥×¥í¡¼¥É
|
|---|
| 43 | if (!$upload) {
|
|---|
| 44 | gfPrintLog("¥¢¥Ã¥×¥í¡¼¥É¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $src_file . " -> " . $dst_file);
|
|---|
| 45 | } else {
|
|---|
| 46 | gfPrintLog("¥¢¥Ã¥×¥í¡¼¥É¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $src_file . " -> " . $dst_file);
|
|---|
| 47 | }
|
|---|
| 48 |
|
|---|
| 49 | // Àܳ¤òÊĤ¸¤ë
|
|---|
| 50 | ftp_close($conn_id);
|
|---|
| 51 | }
|
|---|
| 52 |
|
|---|
| 53 | function sfFtpDelete($host, $user, $pass, $dst_file) {
|
|---|
| 54 | // FTPÀܳ
|
|---|
| 55 | $conn_id = @ftp_connect($host);
|
|---|
| 56 |
|
|---|
| 57 | // Àܳ³Îǧ
|
|---|
| 58 | if((!$conn_id)) {
|
|---|
| 59 | gfPrintLog("FTPÀܳ¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host);
|
|---|
| 60 | return;
|
|---|
| 61 | }
|
|---|
| 62 |
|
|---|
| 63 | // FTP¥í¥°¥¤¥ó
|
|---|
| 64 | $login_result = @ftp_login($conn_id, $user, $pass);
|
|---|
| 65 |
|
|---|
| 66 | if ((!$login_result)) {
|
|---|
| 67 | gfPrintLog("FTP¥í¥°¥¤¥ó¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£USER:" . $user . " SERVER:" . $host);
|
|---|
| 68 | return;
|
|---|
| 69 | }
|
|---|
| 70 |
|
|---|
| 71 | // ¥Õ¥¡¥¤¥ëºï½ü
|
|---|
| 72 | if (@ftp_delete($conn_id, $dst_file)) {
|
|---|
| 73 | gfPrintLog("¥Õ¥¡¥¤¥ëºï½ü¤ËÀ®¸ù¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $dst_file);
|
|---|
| 74 | } else {
|
|---|
| 75 | gfPrintLog("¥Õ¥¡¥¤¥ëºï½ü¤Ë¼ºÇÔ¤·¤Þ¤·¤¿¡£SERVER:" . $host . " " . $dst_file);
|
|---|
| 76 | }
|
|---|
| 77 |
|
|---|
| 78 | // Àܳ¤òÊĤ¸¤ë
|
|---|
| 79 | ftp_close($conn_id);
|
|---|
| 80 | }
|
|---|
| 81 |
|
|---|
| 82 | /*
|
|---|
| 83 | * ´Ø¿ô̾ ¡§sfFtpExist
|
|---|
| 84 | * °ú¿ô1¡¡:FTP¥Û¥¹¥È
|
|---|
| 85 | * $user:FTP¥æ¡¼¥¶
|
|---|
| 86 | * $pass:FTP¥Ñ¥¹¥ï¡¼¥É
|
|---|
| 87 | * $file_path:¥Õ¥¡¥¤¥ë¥Ñ¥¹
|
|---|
| 88 | * Ìá¤êÃÍ¡§Â¸ºß¤·¤¿¤étrue̵¤«¤Ã¤¿¤éfalse¤òÊÖ¤¹
|
|---|
| 89 | * ÀâÌÀ¡¡¡§FTP¤¹¤ë¥µ¡¼¥Ð¤Ë¥Õ¥¡¥¤¥ë¤¬Ìµ¤¤¤«Ä´ºº¤¹¤ë
|
|---|
| 90 | */
|
|---|
| 91 | function sfFtpExist($host, $user, $pass, $file_path) {
|
|---|
| 92 |
|
|---|
| 93 | $conn_id = ftp_connect($host);
|
|---|
| 94 | $login_result = ftp_login($conn_id, $user, $pass);
|
|---|
| 95 | $res = ftp_size($conn_id, $file_path);
|
|---|
| 96 |
|
|---|
| 97 | // Ìá¤êÃͤ¬-1¤Ê¤é¥Õ¥¡¥¤¥ë¤¬Â¸ºß¤·¤Ê¤¤
|
|---|
| 98 | if($res == -1) {
|
|---|
| 99 | return false;
|
|---|
| 100 | }
|
|---|
| 101 |
|
|---|
| 102 | return true;
|
|---|
| 103 | }
|
|---|
| 104 | ?>
|
|---|