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

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

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : 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);
}
반응형

'php' 카테고리의 다른 글

간단하게 정리한 php json 파싱 방법  (0) 2020.11.03
Php 일반변수, 참조변수  (0) 2020.09.14
PHP 세션 만료, Php session timeout, Php 세션 타임아웃  (0) 2020.09.14
php mysql 연동  (0) 2019.07.14
파일 쓰기  (0) 2019.04.25
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글