본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

   - 이것저것 다 하기를 좋아하는 11년차 웹개발자 "Front80" 입니다 * C빼고..
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


php

php 파일 저장, 이미지, 디렉토리 등등

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2020. 9. 14.

 

급작스러운 php프로젝트로 인하여 간단하게 내용을 정리하여 봅니다.

단순한 정리내용입니다. ^^

 

1. 파일 저장

<?php
//파일 저장
move_uploaded_file($_FILES["form에서 전송한 이름"]["tmp_name"], '옮길위치+이름');
?>

 

2. 이미지인 경우, 이미지 정보 확인

<?php
 $imgType = getimagesize("test.jpg");

 print_r($imgType);

 // 출력예시
 Array
 (
    [0] => 100
    [1] => 150
    [2] => 2
    [3] => width="100" height="150"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
 )
 ?> 

 

3. exif 데이터(이미지가 회전되어 있는 경우 원래의 정보로 변경하기 위해서)

$exif = @exif_read_data('가저올파일경로+이름');
$lotate = 1004;
if(!empty($exif['Orientation'])) {
    switch($exif['Orientation']) {
        case 8:
            $lotate = 90;
        break;
        case 3:
            $lotate = 180;
        break;
        case 6:
            $lotate = -90;
        break;
    }
} 

if($lotate != 1004){
    $image = imagecreatefromjpeg('가저올파일경로+이름') or die('Error opening file ');
    $image = imagerotate($image,$lotate,0);  //회전
}

exif 정보 사진

 

4. 파일 삭제

if (file_exists('파일위치')) {
	unlink('파일위치');
} 

 

5. 디렉토리 생성

if(!is_dir('디렉토리')){
    mkdir('디렉토리', 0777, true);
}
반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글