본문 바로가기
Web Program/Php Lecture

업로드 후 ftp 에서 삭제 처리 하기.

by 현이빈이 2008. 9. 8.
반응형
$year = date('Y');
 $month = date('m');
 $date = date('d');
 $today = date('Y'). "-" .date('m'). "-" .date('d');

 @mkdir("filebox", 0777);
 @mkdir("filebox/$today", 0777);

 chmod("filebox", 0777);
 chmod("filebox/$today", 0777);

 $time_stamp = time();

 //업로드 전 JPEG 포맷인지 여부 조사
 for($i=0; $i<30; $i++)
 {

 }

 for($i=0; $i<30; $i++)
 {
  if($file[$i])
  {
   //파일이름변환
   $rename = substr($file_name[$i], -3);
   $file_name[$i] = time()."_".(double)microtime(). ".". $rename;

   //파일 지정폴더로 이동
   move_uploaded_file($file[$i], "filebox/$today/$cookies_extra/$file_name[$i]");
   chmod("filebox/$today/$cookies_extra/$file_name[$i]", 0777);
     
   //파일 포맷 확인
   $info = getimagesize("filebox/$today/$cookies_extra/$file_name[$i]");
   if($info[2]==1)
   {
    unlink("filebox/$today/$cookies_extra/$file_name[$i]");
    echo "<script>alert('GIF는 지원하지 않습니다. 업로드 되지 않은 파일을 확인 후 다시 \'사진추가\'를 해 주세요');location.href='option.php';</script>";
    exit;
   }
   
   
  }
 }


중요한 부분은 퍼미션 때문에 ftp에서 삭제가 되지 않는 경우가 있다.

이럴때 mkdir 후에 chmod 를 수행하여 폴더 퍼미션을 변경처리 해줘야 삭제할수 있다.

꼭 기억하도록~~

반응형