>  기사  >  백엔드 개발  >  PHP 웹사이트 자동 구성

PHP 웹사이트 자동 구성

大家讲道理
大家讲道理원래의
2017-05-28 09:44:342549검색

저는 프로젝트에 yii2를 사용해왔고, 자동화된 구성도 사용해봤지만 직접 구성한 적은 없습니다. 점심시간에 할 일이 없어서 yii의 초기화 코드를 살펴보니 다 그냥 php뿐이라는 걸 알았습니다!

yii2초기화 프로젝트code

그래서 우리 프로젝트는 확실히 PHP로 할 수 있기 때문에 autoConfig라는 새 폴더를 만들고 그 안에 init를 만든 다음 그 안에 다음 코드를 작성했습니다.

if(!file_exists('./uploads/')){
  if(!mkdir('./uploads/')){
    echo 'fail to make ./uploads/ file!';
  }else{
    echo 'make ./uploads/ success!';
  }

}

업로드 폴더를 자동으로 생성하는 매우 간단한 코드입니다. 업로드 폴더가 존재하지 않을 경우 자동으로 업로드 폴더를 생성합니다. 터미널에서 다음을 실행합니다.

자동으로 구성 생성

동일한 수준의 디렉터리를 열고 업로드 폴더가 생성된 것을 확인합니다. 따라서 구성 정보를 생성하려면 php 코드를 직접 사용하여 구성하면 됩니다. 그다지 고급스러운 것은 없습니다.

또 다른 데모를 작성하겠습니다2:

목표:

1. 웹사이트의 루트 디렉터리에 uploads 디렉터리를 만듭니다

2. config.php 템플릿을 일반 디렉터리에서 관리자 디렉터리로 복사합니다

3. 루트 디렉터리의 inst all.lock 파일

4. 웹사이트가 초기화되면 루트 디렉터리의 install.lock을 삭제해야 합니다. 그렇지 않으면 다시 초기화할 수 없습니다

자, 살펴보겠습니다. 현재

디렉토리 구조에서:

초기화 코드를 다음과 같이 변경합니다:

<?php
//设置长连接,以便可视化看到每个步骤执行情况
header("Connection: Keep-Alive");
header("Proxy-Connection: Keep-Alive");
set_time_limit(0);
/*判断是否重复初始化*/
if(file_exists(&#39;./install.lock&#39;)){
  echo &#39;系统已经初始化过了,如果要重新初始化,请删除install.lock&#39;."<br>";
}
/*创建uploads文件夹*/
if(!file_exists('./uploads/')){
  if(!mkdir('./uploads/')){
    echo '无法在根目录创建uploads文件夹'."\n";
  }else{
    echo 'uploads文件夹创建成功'."\n";
  }
  /*创建/admin/config.php文件*/
if(!file_exists('./admin/config.php')){
  if(copy('./common/config.php','./admin/config.php')){
    echo 'admin/config.php创建成功!'."\n";
  }else{
    echo 'admin/config.php创建失败!'."\n";
  }
}
  /*生成安装锁install.lock*/
  touch('install.lock');
echo '配置结束,如果有配置失败的,请手工执行'."\n";
  clearstatcache();
}
?>
터미널에서 실행:

효과:

, 관리자/config.php 이 생성되었고, 업로드 디렉터리도 생성되었으며, install.lock 도 있습니다. PHP를 사용한 자동 구성은 매우 간단합니다!


위 내용은 PHP 웹사이트 자동 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.