PHP2022. 2. 15. 14:00

head.php 를 보면

 
<?php echo outlogin('theme/basic'); // 외부 로그인?>
 

로 되어있다.

반응형 테마를 사용 중이라면 아래 폴더에서 skin 파일을 찾는다.

/g5/theme/테마명/mobile/skin/outlogin/basic

스킨파일을 찾았다면 수정해주자. 

$uri= $_SERVER['REQUEST_URI'];

$login_msg = '로그인';
if (preg_match('/en/i', $uri)) $login_msg = 'Login';
else $login_msg = '로그인';

예) 영문사이트 경로는 ~/en/~ 형태여야 한다.

Posted by 비니미니파
PHP2017. 10. 25. 01:27

우선 PHP 코딩 시에도 try catch 문을 사용하여 Exception 을 잡아내자

 

try {

}
catch (Exception $e) {
    echo $e;
}

socket_connect() 시도 시

Exception: socket_connect() failed.

Permission denied

메세지가 나타난다면

~]# setsebool httpd_can_network_connect=1

를 실행 해야 한다.

헉 ~

리부팅 하면 다시 세팅 해야 한다.

리부팅 후에도 계속 적용 해야 한다면

~]# setsebool -P httpd_can_network_connect=1

 -P 옵션은 permanent 영구적으로 적용하겠다는 뜻.

여기서 기타

설정후 적용 상태를 확인

~]# getsebool htpd_can_network_connect

selinux 상태 확인

~]# sestatus

 

Posted by 비니미니파
PHP2014. 2. 27. 09:50

파일을 원격지에 전송할 일이 발생...

lftp 를 이용하여 파일 전송 ( CentOS 기본 설치 되어 있음 )

lftp -u ftpuser,password 원격지IP/경로1/경로2/ -e 'put 보낼파일; bye'

[ php 사용예 ]

<?php

$file = $_FILES["upfile"]["name"];

if ( !copy( $_FILES["upfile"]["tmp_name"] , $file ) )
{
    $ftpTrans = "lftp -u testuser,testpass 123.456.789.123/temp/ftptest/ -e 'put ".$file."; bye'";

    echo $ftpTrans;

    shell_exec( $ftpTrans );
}

?>

Posted by 비니미니파
PHP2013. 2. 15. 11:44

// 현재 절대경로

$path = dirname(__FILE__);

echo $path;

아래는 php 메뉴얼 예제

<?php

//before PHP 4.3.0
dirname('c:/'); // returned '.'

//after PHP 4.3.0
dirname('c:/x'); // returns 'c:\'
dirname('c:/Temp/x'); // returns 'c:/Temp'
dirname('/x'); // returns '\'

?>
Posted by 비니미니파
PHP2013. 2. 15. 11:00

PHP 도 프레임워크로 개발 해 보자.

대표적인 프레임워크 몇 가지 소개

1. CodeIgniter

http://ellislab.com/codeigniter

한국사용자포럼 : http://codeigniter-kr.org/

2. YII Framework : Best for Web 2.0 Development

http://www.yiiframework.com/

3. cakePHP : the rapid development php framework

http://cakephp.org/

4. zend framework

http://framework.zend.com/

 

Posted by 비니미니파
PHP2013. 2. 14. 10:21

query 를 남발 하다 보면 페이지 로딩 속도가 무진장 떨어 질때가 있다.

이럴때는 microtime() 을 이용하여 측정 해 보자.

// 페이지 상단
$start_time = array_sum(explode(' ', microtime()));

// 페이지 하단
$end_time = array_sum(explode(' ', microtime()));

echo "TIME : ". ( $end_time - $start_time );

 

'PHP' 카테고리의 다른 글

[PHP] 절대경로 가져오기 dirname  (0) 2013.02.15
[PHP] 프레임워크(framework)  (0) 2013.02.15
[PHP] php.net 한글 매뉴얼  (0) 2012.11.30
[PHP] Oracle Connection ...  (0) 2012.11.22
[PHP] array_push 를 이용하자.  (0) 2012.11.22
Posted by 비니미니파
PHP2012. 11. 30. 10:56

 

한글 매뉴얼에서 함수를 검색해 보자. 좋다... ^^

http://kr1.php.net/manual/kr/index.php

 

Posted by 비니미니파
PHP2012. 11. 22. 15:40

PHP 에서 Oracle 설정은 삽질 끝에 연동은 하였다...

그러나, 과정이 기억 나지 않는다... ㅠ.ㅠ

 $ORA_IP= "192.168.0.100";
 $ORA_SID= "orcl"; 
 $ORA_DB = "testuser";
 $ORA_DB_PASSWD= "testuser";
 $ORA_CHAR_SET= "KO16KSC5601"; 

 $strDB ="(DESCRIPTION = ( ADDRESS =(PROTOCOL = TCP)(HOST = ".$ORA_IP.")(PORT = 1521)) (CONNECT_DATA = (SID = ".$ORA_SID.")) )"; 
// oracle Connect
 $connORA=oci_connect($ORA_DB,$ORA_DB_PASSWD,$strDB,$ORA_CHAR_SET) or die(ocierror());

// Query
$sql = "select * from testuser.testtable";

$query = oci_parse($connORA, $sql);
oci_execute($query);
while ( $row = oci_fetch_array($query,OCI_ASSOC) )
{

echo $row[col1];
echo $row[col2];

}

Posted by 비니미니파
PHP2012. 11. 22. 15:29

$foo = array();

array_push($foo, "A");

array_push($foo, "B");

array_push($foo, "C");

foreach( $foo as $val )
{

echo $val . "<br />";           // 결과 A B C

}

Posted by 비니미니파
PHP2011. 5. 11. 18:20

$str = "aaa bbb";

$tmp = explode(" ",$str);

echo $tmp[0];   // aaa

echo $tmp[1];  // bbb

정규표현식을 사용할 때는

preg_split 을 사용하자.

'PHP' 카테고리의 다른 글

[PHP] 프레임워크(framework)  (0) 2013.02.15
[PHP] 페이지 성능 (소요시간) 측정 microtime  (0) 2013.02.14
[PHP] php.net 한글 매뉴얼  (0) 2012.11.30
[PHP] Oracle Connection ...  (0) 2012.11.22
[PHP] array_push 를 이용하자.  (0) 2012.11.22
Posted by 비니미니파