You are here

public static function FileSecurity::htaccessLines in Drupal 10

Same name in this branch
  1. 10 composer/Plugin/VendorHardening/FileSecurity.php \Drupal\Composer\Plugin\VendorHardening\FileSecurity::htaccessLines()
  2. 10 core/lib/Drupal/Component/FileSecurity/FileSecurity.php \Drupal\Component\FileSecurity\FileSecurity::htaccessLines()
Same name and namespace in other branches
  1. 8 core/lib/Drupal/Component/FileSecurity/FileSecurity.php \Drupal\Component\FileSecurity\FileSecurity::htaccessLines()
  2. 9 core/lib/Drupal/Component/FileSecurity/FileSecurity.php \Drupal\Component\FileSecurity\FileSecurity::htaccessLines()

Returns the standard .htaccess lines that Drupal writes.

Parameters

bool $deny_public_access: (optional) Set to FALSE to return the .htaccess lines for an open and public directory that allows Apache to serve files, but not execute code. The default is TRUE, which returns the .htaccess lines for a private and protected directory that Apache will deny all access to.

Return value

string The desired contents of the .htaccess file.

See also

\Drupal\Component\FileSecurity\FileSecurity::writeHtaccess()

4 calls to FileSecurity::htaccessLines()
DirectoryTest::testFileCheckDirectoryHandling in core/tests/Drupal/KernelTests/Core/File/DirectoryTest.php
Tests directory handling functions.
FileSaveHtaccessLoggingTest::testHtaccessSave in core/modules/system/tests/src/Functional/File/FileSaveHtaccessLoggingTest.php
Tests file_save_htaccess().
HtaccessWriter::write in core/lib/Drupal/Core/File/HtaccessWriter.php
Creates a .htaccess file in the given directory.
MTimeProtectedFileStorageBase::testSecurity in core/tests/Drupal/Tests/Component/PhpStorage/MTimeProtectedFileStorageBase.php
Tests the security of the MTimeProtectedFileStorage implementation.

File

core/lib/Drupal/Component/FileSecurity/FileSecurity.php, line 46

Class

FileSecurity
Provides file security functions.

Namespace

Drupal\Component\FileSecurity

Code

public static function htaccessLines($deny_public_access = TRUE) {
  $lines = static::htaccessPreventExecution();
  if ($deny_public_access) {
    $lines = static::denyPublicAccess() . "\n\n{$lines}";
  }
  return $lines;
}