inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PHP 7+ 프로그래밍

47 - 파일 (File)

똑같이 따라 했는데 왜 에러가 나는지 모르겠어요

461

kspark

작성한 질문수 2

0

<?php

switch($_SERVER['REQUEST_METHOD']){
    case 'GET':
        echo <<< 'HTML'
<form action="/"         method = 'POST' enctype="multipart/form-data">
    <input type="file" name="uploads">
    <input type="submit">
</form>
HTML;
        break;
    case 'POST':
        $file = $_FILES['uploads'];
        // $pathinfo = pathinfo($file['name']);
        // $accepts = [
        //     'png', 'jpg'
        // ];
        if(is_uploaded_file($file['tmp_name'])){
            move_uploaded_file($file['tmp_name'],dirname(__FILE__).'/uploades/'.$file['name'] );
        }
        break;
    default:
        http_response_code(404);
}

php

답변 2

0

정상우

실행방법이 되게 묘하신데, php -S 를 통해 웹 서버를 켜셨는데, php test.php 명령어는 왜 입력하고 계신건가요? 웹 브라우저에서 접속하시는 것이 올바른 경로입니다. $_SERVER['REQUEST_METHOD'] 는 브라우저에서 테스트하기 위해 switch 문과 같이 작성한 것입니다. php test.php 로 하시면 의미가 없답니다.

0

정상우

$_SERVER 에서 REQUEST_METHOD 를 못 찾는 것 같습니다. php 를 구동하는  웹 서버에 따라 제공되는 키가 있고, 제공이 안 되는 키가 있을 수 있습니다. php -S 명령어를 통해 내장 서버를 실행해보시길 바랍니다. 추가적으로 move_uploaded_file() 함수에 폴더의 이름이 uploads 가 아니라 uploades 로 되어있습니다.

0

kspark

답변 주셔서 감사합니다.

서버를 실행하여 에러가 사라지고, uploads 폴더명도 수정하였습니다만,

 Undefined array key "REQUEST_METHOD" 라고 나옵니다.

53강 레이아웃에서 css git 링크 관련 질문입니다.

0

34

2

[섹션 5]레포지토리 소스파일 오류 위치, 수정 제안

0

180

1

add configuratio.. 자체에

0

268

2

터미널에 글이 안써집니다.

0

635

1

일반적으로 쓰이지 않는 폰트 부분

0

465

1

readmore 클릭시 쿼리내용 받아오는게 이해가 안되요

0

497

1

$_GET과 $_POST를 구별하여야한다고 하는데 이건 왜 $_GET입니까 콜백이라서 그런가요? 왜콜백은 그래도 되나요?

0

475

1

xdebug 설치가 안됩니다.

0

401

1

xdebug 설치 확인 페이지가 안열립니다

0

360

1

if ~ elseif ~ else 문법 표준적인 코딩 방법에 대한 질문입니다.

1

523

1

mysqli_stmt_close($stmt) 관련 질문드립니다.

0

319

1

DB_CONNECTION 부분 질문

0

267

1

FILTER_VALIDATE FILTER_SANITIZE 차이를 모르겠습니다.

0

296

1

결과 ...

0

244

1

random_bytes

0

319

1

preg_replace_callback 질문드립니다.

0

434

1

호스팅에 php 코드 업로드하면 hash 로직이 보이진 않을까요?

0

266

1

버퍼링 궁금한 점이 있습니다.

0

287

1

restore_include_path 오류

0

316

1

php 에러발생..

0

3756

3

터미널로 php 실행시 document root 지정

0

243

1

posts가 null이라고 나옵니다.

0

207

2

rand() vs random_int() 차이점?

0

517

1

php 8 로 하시는 분들을 위한 ini 팁

1

512

1