ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して Web ベースのファイル管理システムを作成する_PHP チュートリアル

PHP を使用して Web ベースのファイル管理システムを作成する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:32:30834ブラウズ

php(現在の主流の開発言語として)には、ファイルシステムに関連する多くの機能があり、ファイルを開くだけでなく、ディレクトリの内容を表示したり、ファイルを移動したりすることもできます。多くの人は、Web ベースのファイル マネージャーを作成するために php (現​​在の主流の開発言語として) を使用しています。

まず、ファイル パスについて思い出していただく必要があります。Windows では、ファイル パスにスラッシュ "/" またはバックスラッシュ "" を使用できますが、他のオペレーティング システムでは "/" のみが使用されます。互換性の理由から、次の例では「/」表記を使用しています。

以下の簡単なスクリプトは、基本的なディレクトリのリストを表示します。コード内にコメントがあり、各ステップを説明します:

/* 変数 $dir_name にアクセスするディレクトリへのフルパスを指定します */

$dir_name = /home/me/;

/* Create handle, open 指定されたディレクトリの結果 */

$dir = opendir($dir_name);

/* リスト要素 (ファイル名) が配置されるテキストの追加を開始 */

$file_list =

/* while ステートメントを使用して、開いているディレクトリのすべての要素を読み取ります。ファイル名が「.」でも「..」でもない場合は、ファイル名をリストに出力します */

while ($file_name = readdir($dir)) {
if (($file_name != .) && ($file_name != ..)) {
$file_list .=

  • $file_name;
    }
    }

    /* リストを終了*/

    $file_list .= ;

    /* 閉じるディレクトリハンドル そして、php(現在の主流の開発言語として)コードセグメント*/

    closedir($dir)

    ?>



    ディレクトリ一覧


    file_list; ?>
    </BODY>
    </HTML>
    この時点で既にディレクトリリストが存在します。ディレクトリまたはファイルのコンテンツを読み取るには (すぐに表示されます)、ユーザーの php

    (現在の主流の開発言語として) 実行プラットフォームには、ディレクトリまたはファイルに対する少なくとも読み取り権限が必要であることを覚えておく必要があります。

    次の例はファイルをコピーする方法を示しています:

    /* 変数 $original にコピーするファイルのパスを、変数 $copied にコピー先のパスを入れます */

    $ original = /home/me/mydatabasedump;

    $copied = /archive/mydatabasedumo_1010;

    /* 関数 copy() を使用してソースファイルをコピー先にコピーするか、エラーメッセージを出力して終了します*/

    @copy ($original, $copied) or die(Couldnt copy file .);

    ?>

    サンプルスクリプトはシステムをバックアップするための最初のステップです。スクリプトを実行すると、セキュリティ上の理由から、まずデータベースが別の場所にコピーされます。 crontab を変更すると、ユーザーの介入なしに、選択した時間にこのファイルを実行できます。

    Lynx がすでにシステム上にあると仮定すると、Lynx を実行してファイルにアクセスするための crontab エントリを作成できます。ファイルにアクセスすると、スクリプトが実行され、ファイルのコピーが作成されます。次の例では、午前 5 時にスクリプトを実行し、Lynx をシャットダウンします。

    http://www.bkjia.com/PHPjc/508705.html

    tru​​ehttp://www.bkjia.com/PHPjc/508705.html技術記事 PHP (現在主流の開発言語) には、ファイル システムに関連する多くの機能があり、ファイルを開くだけでなく、ディレクトリの内容を表示したり、ファイルを移動したりすることもできます。作る人もたくさんいます...
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。