function FileSecurity::writeFile
Writes the contents to the file in the given directory.
Parameters
string $directory: The directory to write to.
string $filename: The file name.
string $contents: The file contents.
bool $force: TRUE if we should force the write over an existing file.
Return value
bool TRUE if writing the file was successful.
2 calls to FileSecurity::writeFile()
- FileSecurity::writeHtaccess in composer/Plugin/ VendorHardening/ FileSecurity.php 
- Writes an .htaccess file in the given directory, if it doesn't exist.
- FileSecurity::writeWebConfig in composer/Plugin/ VendorHardening/ FileSecurity.php 
- Writes a web.config file in the given directory, if it doesn't exist.
File
- 
              composer/Plugin/ VendorHardening/ FileSecurity.php, line 154 
Class
- FileSecurity
- Provides file security functions.
Namespace
Drupal\Composer\Plugin\VendorHardeningCode
protected static function writeFile($directory, $filename, $contents, $force) {
  $file_path = $directory . DIRECTORY_SEPARATOR . $filename;
  // Don't overwrite if the file exists unless forced.
  if (file_exists($file_path) && !$force) {
    return TRUE;
  }
  // Try to write the file. This can fail if concurrent requests are both
  // trying to write a the same time.
  if (@file_put_contents($file_path, $contents)) {
    return @chmod($file_path, 0444);
  }
  return FALSE;
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
