Notice
Recent Posts
Recent Comments
Tags
- 타임피커
- 하드 윈도우 복사
- django 엑셀불러오기
- JavaScript
- 강제이동
- asp ftp
- simpe ftp
- 404에러페이지
- 맥 오라클설치
- javascript redirection
- XSS방어
- 원격ftp
- 하드 마이그레이션
- swagger 500 error
- asp.net dropdownlist
- ViewData
- php 캐쉬제거
- 말줄임표시
- jquery 바코드생성
- javascript 바코드 생성
- TempData
- asp.net core swagger
- ViewBag
- Mac Oracle
- SSD 복사
- asp.net core Select
- ASP.Net Core 404
- 바코드 생성하기
- XSS PHP
- asp.net Select
웹개발자의 기지개
[PHP] 정규표현식 예제 일괄 텍스트 변경하기, eregi 를 preg_match 로 변경 (PHP5 -> PHP7) 본문
PHP7 컨버전작업시 유용하다.
$row[name] 을 $row['name'] 텍스트 바꾸어 주는 정규식이다.

(\$[A-Za-z0-9_]+)\[([A-Za-z_][A-Za-z0-9_]*)\]
\1['\2']
그리고, PHP7 에는 eregi() 함수 안된다.
preg_match() 함수로 대체하도록 하자.
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<?
$file_name_only_yes[$i] = $file_name; //원본이름
$file_name_only = substr($file_name, 0, strrpos($file_name, ".")); //이름만
$file_name_ext = substr($file_name, strrpos($file_name, ".")); //확장자명
if (eregi("\.inc", $file_name_ext) || eregi("\.phtm", $file_name_ext) || eregi("\.htm", $file_name_ext) || eregi("\.shtm", $file_name_ext) || eregi("\.ztx", $file_name_ext) || eregi("\.php", $file_name_ext) || eregi("\.dot", $file_name_ext) || eregi("\.asp", $file_name_ext) || eregi("\.cgi", $file_name_ext) || eregi("\.pl", $file_name_ext)) {
msgview("Html, PHP 관련파일은 업로드할수 없습니다", -1);
}
// 금지 확장자: inc, phtm, htm, shtm, ztx, php, dot, asp, cgi, pl
if (preg_match('/^\.(inc|phtm|htm|shtm|ztx|php|dot|asp|cgi|pl)$/i', $file_name_ext)) {
msgview("Html, PHP 관련파일은 업로드할수 없습니다", -1);
}
?>
|
cs |
'PHP' 카테고리의 다른 글
| [PHP] 세션 타임 아웃 설정(session timeout) - .htaccess (0) | 2025.09.12 |
|---|---|
| [PHP] Cafe24 문자 발송 SMS 예제소스 (0) | 2025.09.11 |
| [PHP] https 강제로 이동시키기 (0) | 2025.08.18 |
| [PHP] Ubuntu 에서 PHP 설치 - nginx , php.ini 설정하기 (1) | 2025.07.21 |
| [PHP] CSV 일괄 업로드 작업 (4) | 2025.06.27 |
Comments