전체 글931 PHP 파일읽기 - fopen() 1: 위 내용은 PHP매뉴얼 fread() 편에 수록된 예제입니다. 4:라인에서 실제 파일의 존재여부나 읽기 오류 체크가 가능합니다. (예 - if (!($handle = fopen($filename, "r"))) exit('파일을 찾을 수 없습니다); 5: 라인에서 사용한 fread()는 파일 전체의 내용을 한꺼번에 읽어옵니다만, 파일이 수MB에 달항 정도로 크면 시스템 자원을 많이 차지합니다. 따라서 다음과 같이 1라인씩(엔터가 있는곳까지) 읽어들여 처리할 수 있습니다. while (!feof($handle)) { $buffer = fgets($handle, 4096); // 엔터가 있는곳까지 최대 4096byte를 읽어옵니다. echo $buffer; // 읽은 라인을 출력합니다. } 6: 라인은 .. 2008. 10. 19. PHP Maximum execution time of 30 seconds exceeded 유용한 phpMyadmin 오류중 디비 덤프는 항상 골치아프다. 덩치가 큰 sql을 리스토어 할땐 자주나는 에러메세지 ------------------------------------------------ Maximum execution time of 30 seconds exceeded 이 에러는 php실행시간이 초과되서 나오는 오류입니다. 기본으로 실행후 30초가 지나면 에러가 발생하죠.. 수정하는 방법은 php.ini 에서 max_execution_time = 30 2008. 10. 19. PHP 문자수 자리 고정 1로 넘어오는 변수를 "001"로 세자리수 맞춤. $sj_src=sprintf("%03d", $vl_no); ###### To have a string with leading zeros use this: $string_i = sprintf("%04s",$value) Gives you an output with leading zeros and 4 digits. i.e. 0001 0002 ... 0010 an so on 2008. 10. 19. PHP 즐겨찾기등 바로 접속한 경우 구분하기 즐겨찾기 등 바로 접속하는 경우 REFERER 값이 없으므로 구분할 수 있다. if($HTTP_SERVER_VARS[HTTP_REFERER]=='') {return;end;} 하지만 100%로 정확한 처리가 절대 아님 ^^; 보통 제공하는 URL을 타고 들어온 경우 구분한다. 예로 http://도메인/index.php?r=direct 2008. 10. 19. PHP 소켓 통신 $host = 'ddiass.pe.kr'; $service_uri = '/test.html'; $vars ='?var=kkk'; # compose HTTP request header $header = "Host: $host\r\n"; $header .= "User-Agent: PHP Script-x\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: ".strlen($vars)."\r\n"; $header .= "Connection: close\r\n\r\n"; $fp = pfsockopen($host, 80, $errno, $errstr); if (!$fp) { echo "$e.. 2008. 10. 19. PHP 기선언 변수 기선언 변수 PHP 4.1.0이후부터 외부 변수를 가져오는 가장 선호되는 방법은 아래에서 설명하는 슈퍼전역을 사용하는것이다. 그 이전버전에서는 register_globals이나 긴형태의 기선언 PHP 배열($HTTP_*_VARS)을 사용한다. PHP 5.0.0부터, 긴 형태의 PHP 예약 변수 배열을 register_long_arrays 지시어로 비활성화할 수 있습니다. 서버 변수: $_SERVER 참고: 4.1.0부터 지원됨. 이전 버전은 $HTTP_SERVER_VARS을 사용함 $_SERVER는 헤더, 경로, 스크립트 위치와 같은 정보를 포함하는 배열이다. 이 배열 안의 엔트리는 웹서버에 의해 생성된다. 모든 웹서버가 이런 것들을 제공한다는 보장은 없다. 서버는 어떤것은 빠뜨리거나 여기에서 목록화된 .. 2008. 10. 19. PHP 접속자 IP 및 URL 확인하기 접속자의 IP는 어디서 접속했는지 2008. 10. 18. PHP 글자 수 자르기 function cut_str($msg,$cut_size) { if($cut_size 2008. 10. 18. PHP 자리수 맞추기 $code='11'; echo sprintf('%010u', $code); 자리수는 10개 빈 자리수는 0 2008. 10. 18. PHP 트리거 /************************************************************************** 파일명 : iframe-x_little_today.html 기 능 : 글 리스트 - 트리거 제작자 : DDOASS (http://ddiass.pe.kr ddiass@paran.com) 작성일 : 2005년 7월 25일 월요일 **************************************************************************/ //읽어올 url 작성 $temp_filename=realpath(__FILE__); $temp_filename=str_replace($DOCUMENT_ROOT,'',$temp_filename); $loadurl =.. 2008. 10. 18. PHP 마이크로타임 microtime function getmicrotime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = getmicrotime(); 2008. 10. 18. PHP 다국어 후킹 switch($HTTP_ACCEPT_LANGUAGE) { case "ko" : header("Location: /kor/index.php");break; case "en" : header("Location: /enu/index.php");break; case "ja" : header("Location: /jpn/index.php");break; case "zh" : header("Location: /chs/index.php");break; case "zh-cn" : header("Location: /chs/index.php");break; Default : header("Location: /kor/index.php");break; } 2008. 10. 18. 이전 1 ··· 62 63 64 65 66 67 68 ··· 78 다음