E D R , A S I H C RSS

Upload File Macro

λͺ¨λ‹ˆμœ„ν‚€λŠ” 파일 μ—…λ‘œλ“œλΌ μœ„ν•œ 3κ°€μ§€μ˜ μ—…λ‘œλ“œ 폼을 맀크둜둜 μ§€μ›ν•˜κ³  μžˆλ‹€.

[[UploadFile]]: 이것은 μžλ°”μŠ€ν¬λ¦½νŠΈλΌ μ „ν˜€ 쓰지 μ•ŠλŠ”λ‹€. κ·Έ λŒ€μ‹ μ— κ°„λ‹¨ν•œ μ—¬λŸ¬κ°œμ˜ νŒŒμΌμ„ 올릴 수 μžˆλŠ” 방법을 μ œκ³΅ν•œλ‹€.

or Multiple Upload files.


[[UploadForm]] ν˜Ήμ€ [[UploadFile(js)]]: 이 λ§€ν¬λ‘œλŠ” μ—¬λŸ¬κ°œμ˜ νŒŒμΌμ„ 올릴 수 μžˆλŠ” 폼을 μžλ°”μŠ€ν¬λ¦½νŠΈλΌ μ‚¬μš©ν•˜μ—¬ λ§Œλ“€μ–΄μ€λ‹€.

Attachments


[[SWFUpload]] ν˜Ήμ€ [[UploadFile(swf)]]: 이 λ§€ν¬λ‘œλŠ” λͺ¨λ‹ˆμœ„ν‚€ 1.1.3CVSλΆ€ν„° μ§€μ›ν•˜λ©° 닀쀑 파일 μ—…λ‘œλ“œλΌ μ§€μ›ν•œλ‹€. (Flash 10 지원)



    λͺ¨λ‹ˆμœ„ν‚€μ˜ [[UploadFile]] λ§€ν¬λ‘œλŠ” μ—…λ‘œλ“œ 된 νŒŒμΌμ„ $upload_dir둜 μ •μ˜λœ 디렉토리에 각 νŽ˜μ΄μ§€λ³„ λ””λ ‰ν† λ¦¬λΌ μƒμ„±μ‹œν‚€κ³ , κ·Έ 디렉토리에 μ—…λ‘œλ“œλœ νŒŒμΌμ„ μ €μž₯ν•œλ‹€.

    μ—…λ‘œλ“œκ°€ μ„±κ³΅ν•˜λ©΄ μ—…λ‘œλ“œλœ νŒŒμΌμ„ λ‹€μŒκ³Ό 같은 λ¬Έλ²•μœΌλ‘œ μ—°κ²°ν•  수 μžˆλ‹€.
    attachment:filename.ext ν˜Ήμ€ attachment:νŽ˜μ΄μ§€λͺ…:filename.ext
    

    μ˜ˆλΌ λ“€μ–΄, MyPage에 λ“€μ–΄κ°€μ„œ MyPage?action=UploadFile을 ν•˜κ±°λ‚˜, MyPageμ—μ„œ [[UploadFile]] λ§€ν¬λ‘œλΌ μ‚¬μš©ν•˜μ—¬ νŒŒμΌμ„ μ—…λ‘œλ“œλΌ ν•˜λ©΄ $upload_dir='pds';라고 λ˜μ–΄μžˆλŠ” κ²½μš°μ— pds/MyPage/κ°€ μƒˆλ‘­κ²Œ λ§Œλ“€μ–΄μ§€κ³  거기에 올린 파일이 μ €μž₯λœλ‹€.

    μ—…λ‘œλ“œ μ œν•œ

    config.php의 $pds_allowedλΌλŠ” λ³€μˆ˜λΌ μ‘°μ •ν•˜λ©΄ μ—…λ‘œλ“œκ°€λŠ₯ν•œ νŒŒμΌμ„ μ œν•œμ„ κ±Έ 수 μžˆλ‹€. $pds_allowed의 기본값은 λ‹€μŒκ³Ό 같을 것이닀.
    $pds_allowed="png|jpg|jpeg|gif|mp3|zip|tgz|gz|txt|css|exe|hwp|pdf|flv";
    

    μ•ˆμ „ν•˜μ§€ μ•Šμ€ 파일 ν™•μž₯자 점검

    /!\ λͺ¨λ‹ˆμœ„ν‚€ 1.1.3CVSλΆ€ν„° 지원

    μ•„νŒŒμΉ˜ mod_mime의 문제점으둜 μΈν•΄μ„œ μ•ˆμ „ν•˜μ§€ μ•Šμ€ 파일 이름을 μ κ²€ν•©λ‹ˆλ‹€.
    $pds_protected="pl|cgi|php"; # config.php에 μ •μ˜ν•˜μ§€ μ•Šμ•˜μ„ λ•Œμ˜ κΈ°λ³Έκ°’.
    

    μ˜ˆλΌ λ“€μ–΄ μ•„νŒŒμΉ˜μ˜ mod_mime이 hwp ν™•μž₯μžλΌ μΈμ‹ν•˜μ§€ λͺ»ν•˜λŠ”데, my.php.hwp와 같은 νŒŒμΌμ΄λ¦„μ„ μ—…λ‘œλ“œν•  경우, μ•„νŒŒμΉ˜μ˜ mod_mimeλͺ¨λ“ˆμ€ my.php.hwpλΌ hwpκ°€ μ•„λ‹Œ php파일둜 μΈμ‹ν•˜κ²Œ λ©λ‹ˆλ‹€.

    $pds_protectedλΌ μ„μ •ν•΄ λ†“μœΌλ©΄ my.php.hwp 파일 이름이 my.php.txt.hwp둜 이름이 λ°”λ€Œλ©΄μ„œ 파일이 μ—…λ‘œλ“œ λ©λ‹ˆλ‹€.

    $upload_masters

    /!\ λͺ¨λ‹ˆμœ„ν‚€ 1.1.3CVSλΆ€ν„° 지원

    $upload_masters=array('Foobar','Babo'); 여기에 λ“±λ‘λœ λͺ¨λ“  μ‚¬μš©μžλŠ” 파일 ν™•μž₯μžμ™€ λ¬΄κ΄€ν•˜κ²Œ λͺ¨λ“  μ’…λ₯˜μ˜ νŒŒμΌμ„ μ—…λ‘œλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

    $use_filetype

    /!\ λͺ¨λ‹ˆμœ„ν‚€ 1.1.3CVSλΆ€ν„° 지원

    이 값을 1둜 μ„μ •ν•˜μ˜€μ„ 경우, μ—…λ‘œλ“œ ν•  λ•Œμ˜ μ •λ³΄λΌ μ΄μš©ν•΄μ„œ 파일 νƒ€μž…μ„ νŒλ³„ν•©λ‹ˆλ‹€.
    μ•ˆμ „ν•œ μ—…λ‘œλ“œκ°€ μ΄λΈ λ³΄μž₯ 된 경우 μ‚¬μš©ν•˜μ‹€ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

    μ£Όμ˜μ‚¬ν•­

    λͺ¨λ‹ˆμœ„ν‚€μ—μ„œλŠ” λͺ¨λ“  μ—…λ‘œλ“œ 된 파일이 $upload_dir='pds' ν•˜μœ„ 디렉토리에 λ³΄μ‘΄λœλ‹€. 즉 pds/*/에 1단계 ν•˜μœ„ 디렉토리듀이 μƒμ„±λœλ‹€. (2단계 이상은 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.)

    κ·ΈλŸ¬λ‚˜ λ…ΈμŠ€λͺ¨ν¬ λͺ¨μΈλͺ¨μΈμ—μ„œλŠ” pds/* ν•˜μœ„ λ””λ ‰ν† λ¦¬λ‘œ λͺ¨λ“  파일이 μ €μž₯λœλ‹€. λ…ΈμŠ€λͺ¨ν¬ λͺ¨μΈλͺ¨μΈκ³Ό ν˜Έν™˜μ„ 보μž₯ν•˜κΈ° μœ„ν•΄μ„œ UploadFileμ•‘μ…˜μ€ νŠΉλ³„νžˆ UploadFileμ΄λΌλŠ” νŽ˜μ΄μ§€μ—μ„œ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜λ©΄ pds/UploadFileλΌλŠ” 디렉토리가 λ§Œλ“€μ–΄μ§€μ§€ μ•Šκ³  pds μ•„λž˜λ‘œ λ°”λ‘œ μ—…λ‘œλ“œ λ˜κ²Œλ” ν•˜μ˜€λ‹€.

    pds λ°”λ‘œ λ°‘μœΌλ‘œ μ €μž₯된 pds/* νŒŒμΌμ„ μ—°κ²°ν•˜λ €λ©΄ attachment:/foobar.png 문법을 μ“΄λ‹€. 즉, "/"λΌ λ§¨ μ•žμ— λΆ™μ—¬μ€λ‹€.

    기타

    곡백이 λ“€μ–΄μžˆλŠ” 파일 이름

    곡백이 λ“€μ–΄μžˆλŠ” νŒŒμΌμ„ λ§ν¬λΌ κ±Έ κ²½μš°λŠ” attachment:"hello world.png"와 같이 λ§ν¬λΌ κ±Έμ–΄ μ€λ‹€.

    Valid XHTML 1.0! Valid CSS! powered by MoniWiki
    last modified 2021-02-07 05:28:20
    Processing time 0.0577 sec