PHPで保守ファイルコードを実現


PHPには多くのファイルシステムに関する関数があります。ファイルを開くのを助けるだけでなく、ディレクトリの内容や移動ファイルなども表示できます。多くの人がPHPを使ってWebベースのファイルマネージャを書いた。まず、いくつかのファイルパスについての注意が必要です。Windowsでは、ファイルパスに斜線を使ってもいいです。互換性の観点から、以下の例は「/」の表現方法を使用する。以下の簡単なスクリプトは基本的なディレクトリリストを表示する。コメントはコード内で説明され、各ステップ:<? /* 変数で $dir_nameでは、アクセスを希望するディレクトリの完全なパスを提供します。name = "/ホーム/me/";  /* ハンドルを作成し、指定されたディレクトリの結果を開く*/dir = opendir($dir_)name;  /* リスト要素(ファイル名)を配置する場所にテキストを追加します。 */ $file_リスト = "
    “;  /* while文を使って、開いているディレクトリのすべての要素を読みだします。ファイル名が「.」および「.」でなければ、リストからファイル名*/whileを出力します。 ($file_name = readdir($dir) {  if (($file_name != ".") && ($file_name != "..")) {  $file_リスト .= "
  • $file_name";  }  }  /* 終了リスト */ $file_リスト .= "
“;  /* 開いているディレクトリのハンドルを閉じてPHPコードセグメント*/closedir($dir)を終了します。  ?>    Directory Listing<!-- Uセ PHP ト print the name 保存先 the ディレクトリー あなた read --> 

Files n: 

      おめでとうございます。この時はもうカタログリストがあります。ディレクトリやファイル(すぐにあなたが会います)の内容を読み取るためには、ユーザーがいるPHPの運行プラットフォームは、少なくともディレクトリやファイルにreadの権限が必要です。以下の例はどのようにファイルをコピーしますか? /* コピーが必要なファイルパスを変数$originalに入れ、コピーしたターゲットパスを変数$copiedに入れます。 */ $オリジナル = "/ホーム/me/mydatabasedump";copied = "/archive/mydatabasedumo1010";  /* 関数copyを使う() ソースファイルを目的地にコピーしたり、エラーメッセージを出力して終了します。 $copied) or die(「Couldn't」 copy file.「);  ?>  スクリプト例はバックアップシステムの第一歩です。スクリプトが実行されると、安全性を考慮してデータベースを別の場所にコピーします。crontabの変更により、ユーザの介入なしに選択時間でこのファイルを実行できます。システムにLynceがあると仮定して、あなたはcrontab入り口を作成してLynceを実行してファイルにアクセスすることができます。ファイルにアクセスしてスクリプトを実行し、コピーファイルを作成します。以下の例は朝5時にシナリオを実行し、Lyncx:0をオフにします。 5 * * * [username] lynx -dump http://localhost/copyfile.php 1>/dev/null 2>&1  PHPのCGIバージョンを実行するとLyncx部分をスキップしてバイナリファイルを参照できます。 5 * * * [username] php /path/to/copyfile.php 1>/dev/null 2>&1