WP_Filesystem_Direct()


WordPress関数WP_Filesystem_Direct()は、ファイルシステムに直接アクセスするためのクラスを提供します。この関数は、サーバー上のファイルやディレクトリを操作するために使用されます。

構文

$filesystem = new WP_Filesystem_Direct( null );
  • WP_Filesystem_Directこのクラスは、直接ファイルシステム操作を提供します。引数は必要ありません。

例1: ファイルの内容を取得する

以下のコードは、特定のファイルの内容を取得します。

<?php
global $wp_filesystem;
if ( ! $wp_filesystem ) {
    require_once ABSPATH . 'wp-admin/includes/file.php';
    WP_Filesystem();
}
$content = $wp_filesystem->get_contents( ABSPATH . 'wp-config.php' );
?>

例2: 新しいファイルを作成する

以下のコードは、新しいファイルを作成し、その中に文字列を書き込みます。

<?php
$wp_filesystem->put_contents( WP_CONTENT_DIR . '/example.txt', 'こんにちは、WordPress!', FS_CHMOD_FILE );
?>

例3: ファイルの存在を確認する

以下のコードは、指定されたファイルが存在するかどうかを確認します。

<?php
if ( $wp_filesystem->exists( WP_CONTENT_DIR . '/example.txt' ) ) {
    echo 'ファイルが存在します。';
}
?>

例4: ディレクトリを作成する

以下のコードは、新しいディレクトリを作成します。

<?php
$wp_filesystem->mkdir( WP_CONTENT_DIR . '/new-folder' );
?>

例5: ファイルを削除する

以下のコードは、指定されたファイルを削除します。

<?php
$wp_filesystem->delete( WP_CONTENT_DIR . '/example.txt' );
?>

注意事項

  • この関数を使用する際は、適切なアクセス権限が設定されていることを確認してください。
  • セキュリティを確保するため、ユーザー入力を適切に検証してください。

関連機能: