国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ファイル屬性検出機(jī)能

中國(guó)で非常に有名なソフトウェアである discuz のインストール プロセスのスクリーンショットを撮って、みんなに見(jiàn)てもらいましょう。 -
QQ截圖20161009105100.png上記の例は、ファイル検出の典型的な使用法です。

次の一連の関數(shù)を?qū)W習(xí)しましょう。それでは、例を通して學(xué)びましょう。

bool file_exists ($specify ファイル名またはファイルパス)

機(jī)能: ファイルが存在するかどうか。


bool is_readable ($はファイル名またはファイルパスを指定します)

関數(shù): ファイルが読み取り可能かどうか


bool is_writeable ($はファイル名またはファイルパスを指定します)

関數(shù): ファイルが書(shū)き込み可能かどうか


bool is_executable ($ファイル名またはファイルパスを指定します)

関數(shù): ファイルが実行可能かどうか


bool is_file ($specify ファイル名またはファイルパス)

関數(shù): ファイルであるかどうか


bool is_dir ($specify ファイル名またはファイルパス)

関數(shù): ディレクトリかどうか


void clearstatcache (void)

関數(shù): ファイルのステータスキャッシュをクリアします


上記の関數(shù)は一目瞭然です。実験としては、冒頭に挙げた例を書(shū)いてみましょう。

最初の例であるファイルロックについて話(huà)しましょう。インストールされている場(chǎng)合、インストール ロックが存在する場(chǎng)合は、インストールされたことを示すメッセージが表示されます。そうでない場(chǎng)合は、インストールが続行されます。

インストールインターフェースのURLはinstall.php、インストールされたロックファイルはinstall.lockであると仮定します。 install.lock ファイルが存在するかどうかを検出できます。

<?php
 if(file_exists('install.lock')){
     echo '已安裝,請(qǐng)不要再次進(jìn)行安裝';
    exit;
 
}
?>

次に、ファイルまたはディレクトリに書(shū)き込み権限があるか読み取り権限があるかを検出する、ファイルのインストール検出の実験を行います。そうでない場(chǎng)合、インストールは実行できません。

この問(wèn)題を処理するアイデアは次のとおりです:

1. アクセス許可を検出する必要がある配列のバッチを定義します

2. フォルダーかファイルかを検出できます

3. set bit 変數(shù)、set bit 変數(shù)が一度 false の場(chǎng)合、インストールの次のステップは表示されません

<?php
 
//可以定義一批文件是否存在
$files = [
    'config.php',
    'img/',
    'uploads/',
];
 
//定義標(biāo)志位變量
$flag = true;
foreach($files as  $v){
    echo $v;
 
    //判斷是文件還是文件夾
 
    if(is_file($v)){
        echo '是一個(gè)文件&nbsp;&nbsp;&nbsp;&nbsp;';
    }else if(is_dir($v)){
        echo '是一個(gè)文件夾&nbsp;&nbsp;&nbsp;&nbsp;';
    }
 
    if(is_readable($v)){
        echo ' 可讀';
    }else{
         echo '<font color="red">不可讀</font>';
    }
 
    if(is_writeable($v)){
        echo '可寫(xiě)';
    }else{
        echo '<font color="red">不可寫(xiě)</font>';
    }
 
    echo '<br />';
}
 
if($flag){
    echo '<a href="step1">下一步</a>';
 
}else{
     echo '不能進(jìn)行安裝';
}
?>

上記の例を通して、これを?qū)g行しました。特定の PHP ソフトウェアのインストール プロセス中にインストール検出を?qū)g裝します。

これは私たちの上記のアイデアの実現(xiàn)です。

學(xué)び続ける
||
<?php //可以定義一批文件是否存在 $files = [ 'config.php', 'img/', 'uploads/', ]; //定義標(biāo)志位變量 $flag = true; foreach($files as $v){ echo $v; //判斷是文件還是文件夾 if(is_file($v)){ echo '是一個(gè)文件    '; }else if(is_dir($v)){ echo '是一個(gè)文件夾    '; } if(is_readable($v)){ echo ' 可讀'; }else{ echo '<font color="red">不可讀</font>'; } if(is_writeable($v)){ echo '可寫(xiě)'; }else{ echo '<font color="red">不可寫(xiě)</font>'; } echo '<br />'; } if($flag){ echo '<a href="step1">下一步</a>'; }else{ echo '不能進(jìn)行安裝'; } ?>
提出するリセットコード