net :: ftpserver :: Ro :: Dirhandle.À͸í, Àбâ Àü¿ë FTP ¼¹ö °³¼º | |
Áö±Ý ´Ù¿î·Îµå |
net :: ftpserver :: Ro :: Dirhandle. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- Perl Artistic License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Richard Jones
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://code.google.com/p/bitstring/
net :: ftpserver :: Ro :: Dirhandle. ű×
net :: ftpserver :: Ro :: Dirhandle. ¼³¸í
À͸í, Àбâ Àü¿ë FTP ¼¹ö °³¼º net :: ftpserver :: ro :: Dirhandle - À͸í, Àбâ Àü¿ë FTP ¼¹ö °³¼º. Synopsis´Â net :: ftpserver :: ro :: dirhandle; methods $ handle = $ dirh-> get ($ filename); µð·ºÅ͸® DIRHÀÇ $ FILENAME ÆÄÀÏ¿¡ ÇØ´çÇÏ´Â ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 $ ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù. ÇØ´ç À̸§ÀÇ ÆÄÀÏÀ̳ª ÇÏÀ§ µð·ºÅ丮°¡ ¾øÀ¸¸é ÇØ´ç À̸§À» ¹ÝȯÇÕ´Ï´Ù. $ DIRH = $ DIRH-> ºÎ¸ð; $ DIRH µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮¸¦ ¹ÝȯÇÕ´Ï´Ù. µð·ºÅ丮°¡ ÀÌ¹Ì "/"ÀÎ °æ¿ì, ÀÌ·¸°ÔÇÏ¸é µ¿ÀÏÇÑ µð·ºÅ丮 ÇÚµéÀÌ ¹ÝȯµË´Ï´Ù. $ ref = $ dirh-> ¸ñ·Ï (); Directory DirhÀÇ ³»¿ë ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù. ¸®ÅÏ µÈ ¸ñ·ÏÀº ½Ö ¹è¿¿¡ ´ëÇÑ ÂüÁ¶ÀÔ´Ï´Ù. ¸®ÅÏ µÈ ¸ñ·Ï¿¡´Â "."°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç´Â "..". ¸ñ·ÏÀº ÀÚµ¿À¸·Î ¾ËÆĺª¼øÀ¸·Î Á¤·ÄµË´Ï´Ù. $ ref = $ dirh-> list_status (); µð·ºÅ丮 $ DIRH ¹× »óÅ Á¤º¸ÀÇ ³»¿ë ¸ñ·ÏÀ» ¹ÝȯÇÕ´Ï´Ù. ¸®ÅÏ µÈ ¸ñ·ÏÀº Æ®¸®Çà ·¿ÀÇ ¹è¿¿¡ ´ëÇÑ ÂüÁ¶ÀÔ´Ï´Ù. ¿©±â¼ $ statusref´Â »óÅ ¸Þ¼Òµå¿¡¼ ¹Ýȯ µÈ Æ©ÇÃÀÔ´Ï´Ù (net :: ftpserver :: handle). ¸®ÅÏ µÈ ¸ñ·Ï¿¡´Â "."°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê½À´Ï´Ù. ¶Ç´Â "..". ¸ñ·ÏÀº ÀÚµ¿À¸·Î ¾ËÆĺª¼øÀ¸·Î Á¤·ÄµË´Ï´Ù. ($ mode, $ perms, $ nlink, $ »ç¿ëÀÚ, $ group, $ Å©±â, $ ½Ã°£) = $ ÇÚµé -> »óÅÂ; ÆÄÀÏ ¶Ç´Â µð·ºÅ丮 »óŸ¦ ¹ÝȯÇÕ´Ï´Ù. ¹Ýȯ µÈ Çʵå´Â $ ¸ðµå ¸ðµå 'd'= µð·ºÅ丮, 'f'= ÆÄÀÏ ¹× ´Ù¸¥ ±âŸ find (1) -Type ¿É¼Ç°ú °°À̵˴ϴÙ. $ perm Á¤»óÀûÀÎ 8 Áø¼ö Çü½ÄÀ¸·Î »ç¿ë ±ÇÇÑÀ» Çã¿ëÇÕ´Ï´Ù. $ NLINK ¸µÅ©´Â $ USERMAMEÀ» Àμ⠰¡´ÉÇÑ Çü½ÄÀ¸·Î ¼¿ ¼ö ÀÖ½À´Ï´Ù. $ GROUP ±×·ì À̸§ Àμ⠰¡´ÉÇÑ Çü½Ä. $ Å©±â Å©±â ÆÄÀÏ Å©±â ¹ÙÀÌÆ® ´ÜÀ§. UNIX TIME_T Çü½ÄÀÇ $ ½Ã°£ ½Ã°£ (ÀϹÝÀûÀ¸·Î M ½Ã°£). ÆÄ»ý µÈ Ŭ·¡½º¿¡¼´ÂÀÌ »óÅ Á¤º¸ Áß ÀϺδ °¡»ó ÆÄÀÏ ½Ã½ºÅÛÀ» UNIX¿Í °°Àº Çü½ÄÀ¸·Î Á¤º¸°¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê±â ¶§¹®¿¡ ÀÌ·¯ÇÑ »óÅ Á¤º¸ Áß ÀϺΰ¡ ÇÕ¼º µÉ ¼ö ÀÖ½À´Ï´Ù. $ rv = $ handle-> À̵¿ ($ dirh, $ filename); ÇöÀç ÆÄÀÏ (¶Ç´Â µð·ºÅ丮)À» $ DIRH µð·ºÅ丮·Î À̵¿ÇÏ°í $ FILENAMEÀ» È£ÃâÇϽʽÿÀ. ÀÛ¾÷ÀÌ ¼º°øÇϸé 0À» ¹ÝȯÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é -1ÀÔ´Ï´Ù. ±âº» ÆÄÀÏ ½Ã½ºÅÛÀº À̵¿¿¡ ´ëÇÑ Á¦ÇÑÀ» ºÎ°ú ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î µð·ºÅ丮¸¦ À̵¿ÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀÏÀ» ´Ù¸¥ µð·ºÅ丮·Î À̵¿ÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ÆÄÀÏÀ» À̵¿ÇÒ ¼ö ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. $ rv = $ dirh-> »èÁ¦; ÇöÀç µð·ºÅ丮¸¦ »èÁ¦ÇϽʽÿÀ. DELETE ¸í·ÉÀÌ ¼º°øÀûÀÌ¸é ¿À·ù°¡ retIVAL ÀÎ °æ¿ì 0À» ¹ÝȯÇÕ´Ï´Ù. -1. ÀϹÝÀûÀ¸·Î ºñ¾îÀÖ´Â °æ¿ì µð·ºÅ丮¸¦ »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. $ rv = $ dirh-> mkdir ($ name); ÇöÀç µð·ºÅ丮 $ DIRH ³»¿¡¼ $ nameÀ̶ó´Â ÇÏÀ§ µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. $ ÆÄÀÏ = $ dirh-> ¿±â ($ ÆÄÀÏ À̸§, "R"| "w"| "A"); ¿±â´Â ¾î´À Àбâ, ¾²±â ¶Ç´Â APPENDÀ» À§ÇØ ±×°ÍÀ» ¿¾î, ÇöÀç µð·ºÅ丮¿¡ $ ÆÄÀÏ À̸§¶ó´Â ÆÄÀÏÀ» ¸¸µé°Å³ª. ÀÌ ÇÔ¼ö´Â io :: file handle °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
net :: ftpserver :: Ro :: Dirhandle. °ü·Ã ¼ÒÇÁÆ®¿þ¾î