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 | ?>
|
---|