라벨이 php 파일시스템인 게시물 표시전체 보기

순서 없는 재귀적 파일(또는 폴더) 목록을 배열로 저장하는 사용자 함수입니다. Categories_Tree_File( $directory, $f ); $directory 인자: 배열로 저장할 폴더 이름 $f 인자: 임의의 값을 지정하면 파일을 배열로 저장합니다. ; 반환 값: 재귀적 파일(또는 폴더) 배열 목록 ; key 값 끝에 / 가 붙으면 폴더를 의미하고,       숫자 key 이면 value 값에 파일 이름을 저장합니다. ; count 변수에 파일…

Read more »

아래 예는 폴더 내의 내용을 재귀적으로 배열로 만들어 반환하는 사용자 함수입니다. 폴더이면 key 값의 끝에 / 가 붙고, 숫자 key 이면 value 값에 파일 이름이 저장한 재귀적 배열을 반환합니다. $f 인수에 임의의 값을 지정하면 파일도 배열에 저장합니다. <?php function file_dir($dir, $f = null) { $raw = array(); $dir= preg_replace(array("@[\.]+@", &…

Read more »

바이너리(또는 TEXT 파일)을 php 파일로 변환하는 함수입니다. <?php function bin2php($input_file, $output_file){ $i = file_get_contents($input_file); $b = array(); $x = 0; $y = 0; for ($c=0; $c < strlen($i); $c++){ $no = bin2hex($i[$c]); $…

Read more »

파일에 내용을 쓸 때 탭 구분해서 작성하면 CSV 파일 등과 같은 곳에서 유용하게 사용할 수 있습니다. <?php function write_tabbed_file($filepath, $array, $save_keys=false) { $content = ''; reset($array); while(list($key, $val) = each($array)) { // replace tabs in …

Read more »

파일을 업로드하면 간혹 임시파일이 그대로 남아 있는 경우가 있습니다. 일정 시간이 흐른 임시파일을 강제로 삭제하는 소스입니다. 삭제할 임시 파일 확장자는 기본 *.tmp, 만료는 10분입니다. <?php $tmpName = sys_get_temp_dir() . '/'; // 삭제할 파일 확장자 $ext = '*.tmp'; // 만료일 10분 $expire = 10; foreach (glob($tmpName . $e…

Read more »
PHP - 자료를 EXCEL 서식으로 다운로드받기

다음과 같은 엑셀 서식으로 다운로드 파일로 구현한 예입니다. <?PHP // Original PHP code by Chirp같은 Internet: www.chirp.com.au // Please acknowledge use of this code by including. $data = array( array( "firstname" => "Mary", "lastname&…

Read more »

간단한 PHP 파일 카운트 소스입니다. 아래 내용을 메모장에 복사-붙여넣기 해서 counter.php 로 저장합니다. counter.php 파일은 서버로 ASCII 모드로 업로드 하고, 권한을 777로 설정합니다. 빈 index.php.dat 파일을 만들어 index.php 가 위치하는 경로에 업로드 하고, 권한을 777로 설정합니다. 접속한 페이지가 text.php 이면 text.php.dat 이 되고, 접속한 페이지가 order.php 이면 order.php.dat …

Read more »

<?php function post_request($url, $data='', $referer='') { // Convert the data array into URL Parameters like a=b&foo=bar etc. if(!empty($data)) { $data = http_build_query($data); } // parse the given URL $url = parse_url($url)…

Read more »

php.ini 에서 allow_url_fopen 을 On으로 활성화하면 HTTP 나 FTP 를 통해 파일을 작성하거나 읽어 올 수 있습니다. HTTP 인 경우 include, include_once, require, require_once 를 사용할 수 있고, FTP 는 fopen 으로 접속이 가능합니다. FTP 접속은 "ftp://아이디:패스워드@도메인" 형식으로 접속이 가능하지만 동일한 파일이 이미 있을 경우 fopen() 함수를 호출하지 못합니다. …

Read more »

void set_time_limit ( int $seconds ) (PHP 4, PHP 5) 자주 사용하는 함수는 아니지만 꼭 알아야 하는 험수입니다. 이 함수의 역할은 스크립트 최대 실행 시간을 제어하며, 값이 0이면 시간이 무제한입니다. 스크립트가 실행 가능한 시간을 초 단위로 입력합니다. 설정 시간을 초과할경우 스크립트는 치명적인 오류를 일으킵니다. 기본 제한은 30초로 php.ini 에 정의한 max_execution_time값이며, 만약, max_execut…

Read more »

출력 버퍼링은 출력물이 php에 파싱되어 echo나 print에 의해 브라우저로 출력되는 방법이 일반적인데, 필요에 의해 출력 결과물을 바로 브라우저로 보내지 않고, 내용물을 잠깐 동안 버퍼에 보관해 두었다가 출력이 필요할 곳에 이를 사용할 수 있습니다. 이를 사용하기 위애서는 ob_start()함수를 호출하고, ob_end_flush로 버퍼링을 비워주면 되는데, 여기서 비운다는 의미는 버퍼에 저장되어 있는 내용을 브라우저로 출력하고, 버퍼를 비운다는 뜻입니다. <…

Read more »

array headers_list ( void ) (PHP 5) headers_list 함수는 브라우저나 클라이언트로 전송한 헤더정보를 반환하는 함수입니다. 헤더가 이미 전송되었다면 목록을 만들어 보여줄 것입니다. <?php setcookie('foo', 'bar'); header("X-Sample-Test: foo"); header('Content-type: text/plain'); pr…

Read more »

object apache_lookup_uri ( string $filename ) (PHP 4, PHP 5) 이 함수는 PHP를 아파치 모듈과 연동하였을 때만 작동합니다. 그리고 주어진 인자에 파일명 (URI)에 대한 정보, 헤더 정보를 다음 표의 값을 Object로 반환합니다. 객체명 status the_request status_line method content_type handler uri fil…

Read more »

array get_meta_tags ( string $filename [, bool $use_include_path ] ) (PHP 4, PHP 5) 파일에서 <head> 와 </head> 사이의 모든 메타 태그 내용 요소를 추출하여 배열로 반환합니다. <meta name="author" content="name"> <meta name="keywords" content=&q…

Read more »

string php_strip_whitespace ( string $filename ) (PHP 5) php 파일내 주석과 공백을 제거한 소스를 반환하는 함수입니다. <?php // PHP comment here /* * Another PHP comment */ echo php_strip_whitespace(__FILE__); // Newlines are considered whitespace, and are removed too: …

Read more »

SimpleXMLElement simplexml_import_dom ( DOMNode $node [, string $class_name = "SimpleXMLElement" ] ) (PHP 5) DOM XML 함수는 PHP 코어의 일부이기 때문에 php5 이상 버전에 설치 없이 그대로 사용할 수 있고, DOM 노드에서 SimpleXMLElement 개체를 가져 올 수 있습니다. <?php $dom = new DOMDocument; $dom-…

Read more »

int stream_copy_to_stream ( resource $source , resource $dest [, int $maxlength= -1 [, int $offset= 0 ]] ) (PHP 5) maxlength 인자는 바이트 수로서 정의하지 않을 경우 모든 내용을 스트림에 복사합니다. <?php $src = fopen('http://www.example.com', 'r'); $dest1 = fopen('firs…

Read more »

bool flock ( resource $handle , int $operation [, int &$wouldblock ] ) flock 함수는 파일을 쓰거나 읽을 때, 또는 파일 잠금 해제 등 유닉스나 윈도우에서 작동합니다. 파일 작성 중 다른 사용자의 사용의 접근을 차단하여 파일의 깨지는 문제를 예방할 수 있습니다. flock 함수는 다음의 상수를 사용할 수 있습니다. 상 수 설 명 LOCK…

Read more »
PHP - 표준 I/O 스트림 조작

php:// 서버 형태인 표준 스트림은 입력(STDIN), 출력(STDPUT), 에러(STDERR) 를 기록하는 스트림입니다. 참고로 PHP 5.2.1 이전 버전일 경우 php:// 에 대해 버그가 존재하므로 STDIN, STDOUT, STDERR 상수를 사용하도록 권고하고 있습니다. 상 수 설 명 STDIN 표준 입력으로 명령 프롬프트(또는 터미널)에 무엇을 입력하거나 POST 메소드로 전송…

Read more »

resource fopen ( string $filename , string $mode [, bool $use_include_path= false [, resource $context ]] ) (PHP 4, PHP 5) fopen 함수는 파일을 열거나 새로 만들 수 있습니다. 첫 번째 인자는 파일명 또는 절대경로를 입력하고, 두 번째 인자는 다음 표의 모드를 사용할 수 있습니다. 모 드 설 명 r …

Read more »