ILIAS  trunk Revision v11.0_alpha-1713-gd8962da2f67
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
CanCreateFilesInDirectoryCondition.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
21 namespace ILIAS\Setup\Condition;
22 
23 use ILIAS\Setup;
24 
26 {
27  public const PROBE_NAME = "probe_for_file_creation";
28 
29  public function __construct(string $which)
30  {
31  return parent::__construct(
32  "Can create files in '$which'",
33  function (Setup\Environment $env) use ($which): bool {
34  $probe = $which . "/" . self::PROBE_NAME;
35  if (!@file_put_contents($probe, self::PROBE_NAME)) {
36  return false;
37  }
38  $success = @file_get_contents($probe) == self::PROBE_NAME;
39  unlink($probe);
40  return $success;
41  },
42  "ILIAS needs to be able to create files in '$which'."
43  );
44  }
45 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
An environment holds resources to be used in the setup process.
Definition: Environment.php:27
__construct(Container $dic, ilPlugin $plugin)
A condition that can&#39;t be met by ILIAS itself needs to be met by some external means.