최상단

컨텐츠

프로그래밍노트/PHP

4

  1. php를 통한 파일 업로드 시 에러 2 2016.05.19
  2. php gd 라이브러리 설치되었는지 확인하기 2015.11.19
  3. php 숫자만 걸러내기 2015.09.10
  4. [메모]simple html dom 파싱 2015.09.09

php를 통한 파일 업로드 시 에러 2

글 정보

Category
프로그래밍노트/PHP
2016.05.19 11:24

본문

PHP를 통한 파일 업로드 시 이러한 문제가 발생합니다.

파일 업로드 시 디버그 내용은 print_r($_FILES); 으로, 에러 코드만 볼 때는 echo $_FILES['userfile']['error']; 만 작성해서 오류 내용을 볼 수 있는데요.


에러 코드가 2인 경우를 살펴 보겠습니다.

테스트로 어떤 파일을 올려 보았는데, 에러 코드 2가 반환됩니다. 이 에러 코드를 php.net 에서는 다음과 같이 설명합니다.

UPLOAD_ERR_FORM_SIZE, 업로드한 파일이 HTML 폼에서 지정한 MAX_FILE_SIZE 지시어보다 큽니다.


하지만 MAX_FILE_SIZE에는 30000이라는 큰 숫자를 넣었는데 오류가 걸립니다. 그래서 저는 문제가 다른 곳에 있다고 생각했습니다.


그런데 저 MAX_FIKLE_SIZE의 단위가 KB(킬로바이트) 단위가 아닙니다. 그냥 B(바이트) 단위이더군요. 그래서 바이트에 맞게 입력을 해야 됩니다.


일단 이 문제인지 확인 하고 아래처럼 늘려봤습니다. 간단히 해결됬습니다.


1000 byte = 1Kb입니다. 코드 작성할 때 참고하세요.

신고

TAG

#php

트랙백과 댓글 여닫기

Trackback: 0 Comment: 0

댓글 쓰기

php gd 라이브러리 설치되었는지 확인하기

글 정보

Category
프로그래밍노트/PHP
2015.11.19 00:13

본문

호스팅을 사용하다가 gd 라이브러리 설치에 대해 궁금했습니다. 아무것도 모르고 gd 라이브러리를 설치하려고 찾아봤는데 제가 아는 방법인 zip 파일을 다운받아서 ftp에 압축을 푸는 라이브러리가 아니더군요.

물론 gd 라이브러리 예제를 넣어 잘 되는지 확인할 수도 있습니다만, 확실하게 가능한지 알 수 있습니다.  결론적으로는 호스팅에서 gd 라이브러리를 지원했지만요. 

확실하게 되는지 알아보는 방법은 간단하게 phpinfo 함수에 있습니다. 

아무 파일을 새로 열고 php 여러가지 정보가 나오는 phpinfo 함수를 입력해줍니다.

phpinfo(); 

그리고 Ctrl+F 를 눌러줍니다. (Ctrl+F 는 해당 페이지 내에서 검색하는 기능을 열어주는 단축키입니다.) 그럼 여기에 gd라고 입력해주면 되겠죠.


gd에 관한 버전, 등 여러가지 정보가 있으면 gd가 설치가 되어있다는 뜻이겠고 여러가지 라이브러리를 사용할 수 있다는 말이겠죠.

신고

TAG

Ctrl+F, gd라이브러리, php, phpinfo, 검색, 라이브러리

트랙백과 댓글 여닫기

Trackback: 0 Comment: 0

댓글 쓰기

php 숫자만 걸러내기

글 정보

Category
프로그래밍노트/PHP
2015.09.10 01:04

본문

php 문자열에서 숫자만 빼올 수 있습니다.

예를 들어 $a = "abcdefghi123456789jklopqrstu" 이런 식으로 문자열에 숫자, 문자가 합쳐져 있는데

이 중에 "123456789"라는 숫자만 뺄 수 있습니다.


$a =  "abcdefghi123456789jklopqrstu";

$result = preg_replace("/[^0-9]/", "", $a);    //숫자만 빼기

print_r($result);


결과는 "123456789"가 나옵니다.



신고

TAG

php

트랙백과 댓글 여닫기

Trackback: 0 Comment: 0

댓글 쓰기

[메모]simple html dom 파싱

글 정보

Category
프로그래밍노트/PHP
2015.09.09 23:36

본문

php 윗부분에 include_once 'simple_html_dom.php'; 한번 해주고 사용하면 됨.





http://simplehtmldom.sourceforge.net/


http://sir.co.kr/bbs/board.php?bo_table=pg_tip&wr_id=12474



신고

TAG

파싱

트랙백과 댓글 여닫기

Trackback: 0 Comment: 0

댓글 쓰기

페이징

PREV NEXT

1

TOP