function file_save_htaccess

Creates a .htaccess file in the given directory.

Parameters

string $directory: The directory.

bool $private: (Optional) FALSE indicates that $directory should be a web-accessible directory. Defaults to TRUE which indicates a private directory.

bool $force_overwrite: (Optional) Set to TRUE to attempt to overwrite the existing .htaccess file if one is already present. Defaults to FALSE.

Return value

bool TRUE when file exists or created successfully, FALSE otherwise.

Deprecated

in drupal:8.8.0 and is removed from drupal:9.0.0. Use \Drupal\Component\FileSecurity\FileSecurity::writeHtaccess() instead.

See also

https://www.drupal.org/node/2940126

Related topics

1 call to file_save_htaccess()
HtaccessDeprecationTest::testDeprecatedFunctions in core/tests/Drupal/KernelTests/Core/File/HtaccessDeprecationTest.php
Tests messages for deprecated functions.

File

core/includes/file.inc, line 358

Code

function file_save_htaccess($directory, $private = TRUE, $force_overwrite = FALSE) {
    @trigger_error('file_save_htaccess() is deprecated in drupal:8.8.0 and is removed from drupal:9.0.0. Use \\Drupal\\Component\\FileSecurity\\FileSecurity::writeHtaccess() instead. See https://www.drupal.org/node/2940126', E_USER_DEPRECATED);
    return \Drupal::service('file.htaccess_writer')->write($directory, $private, $force_overwrite);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.