ホームページ  >  記事  >  バックエンド開発  >  PHP Webサイトの自動設定

PHP Webサイトの自動設定

大家讲道理
大家讲道理オリジナル
2017-05-28 09:44:342502ブラウズ

私はプロジェクトに yii2 を使用しており、自動設定を使用しましたが、自分で設定したことはありません。昼にやることがなくて yii の初期化コードを見てみたら、ただの php だった!

yii2初期化プロジェクトコード

それで、私たちのプロジェクトは間違いなくphpで実行できるので、autoConfigという新しいフォルダーを作成し、その中にinitを作成し、その中に次のコードを書きました:

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

}

アップロード フォルダーが存在しない場合に、アップロード フォルダーを自動的に作成する非常に単純なコードです。 ターミナルで実行します:

構成を自動的に作成します

同じレベルのディレクトリを開くと、uploads フォルダーが作成されていることを確認します。したがって、構成情報を作成したい場合は、php コードを使用して直接構成することができ、それほど高度なことは何もありません。

別のデモ 2 を作成します:

目標:

1. Web サイトのルート ディレクトリにアップロード ディレクトリを作成します

2. config.php テンプレートを共通ディレクトリから管理ディレクトリにコピーします

3.ルート ディレクトリの inst all.lock ファイル

4. Web サイトが初期化されている場合は、root ディレクトリの 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が作成されており、uploadsディレクトリも作成されており、install.lockもあります。 PHP を使用した自動構成は非常に簡単です。

以上がPHP Webサイトの自動設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。