0
 19   2   1
  View Articles

Name  
   손병목  (2003-02-23 23:29:02, Hit : 22712, Vote : 1677)
Homepage  
   http://www.itmembers.net
Subject  
   게시판에 파일 첨부 기능 추가(3/3)
지난 시간 2회에 걸쳐 게시판의 글 쓰기 프로그램(write.php insert.php)에 파일 업로드 기능을 추가해 보았습니다.

이번 시간에는 마지막으로 글 수정(modify.php modify_ok.php) 및 내용 보기(view.php) 부분에서 관련 기능을 구현하기 위해 짚고 넘어가야 할 몇 가지만 얘기하겠습니다.

  1. modify.php 파일을 열어 80행과 148~157행을 아래와 같이 수정합니다.





wirte.php와 동일한데, 다만 152행에서와 같이 기존에 첨부한 파일의 이름을 보여주는 부분만 눈여겨 보시면 됩니다.(bbs 테이블의 s_file_name1 필드의 내용(첨부 파일 이름)을 보여주고 있습니다.)
웹 브라우저에는 아래와 같이 보입니다.



  1. modify_ok.php 파일은 지난 시간에 다루었던 insert.php 파일과 거의 비슷합니다.
    단, 69~71행에서와 같이 첨부 파일을 새로 업로드했을 경우에만 첨부 파일 이름이 기록된 fiel_name1 s_file_name1 필드의 내용을 업데이트해야 합니다. 그렇지 않고 다른 컬럼과 마찬가지로 그냥 업데이트하면 기존의 값을 지워버리게 됩니다.




  1. view.php 파일은 아래와 같이 두 부분을 수정합니다.




filesize는 파일의 크기를 byte로 구해주는 PHP 내장 함수입니다.
따라서 filesize($array[file_name1])은 file_name1에 저장된 값(디렉토리명 + 파일이름)에 해당되는 파일을 찾아 그 크기를 구해주는 기능을 합니다.
파일 크기를 바이트로 구한 다음, 1024로 나누면 KB가 됩니다.
그 값을 다시 소수점 반올림한 값으로 구하기 위해 round 함수를 사용했습니다.
Round(xxx,2)라고하면 xxx 값을 반올림하여 소수점 이하 둘째자리까지 구하게 됩니다.

85~100행은 파일 이름과 크기를 보여주고, 해당 파일로 링크를 걸어주는 코드입니다.



끝났습니다.

이제 list.php를 실행하면 아래와 같이 파일의 이름과 크기가 표시됩니다.


벌써 2월도 어느덧 마지막 주에 접어 들었습니다.
빠르네요…

이상, 동주아빠 손병목이었습니다.


하준
저는 뉴욕에서 살고 있는데요~~ 손병목님의 강의를 듣고
너무너무 도움이 되서 정말 감사합니다.~
손병목님의 강의를 토대로 도서 검색프로그램을 만들었습니다.~~
프로그램에 무지 저로선 단비같은 분이세요^^

감사합니다.~~^^
 2003/03/20 23:55:39   
Prev
   게시판에 여러 개의 파일 첨부하기(1/2)

손병목
Next
   게시판에 파일 첨부 기능 추가(2/3) [1]

손병목


Copyright 1999-2021 Zeroboard / skin by Zetyx