ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
CanCreateFilesInDirectoryCondition.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21namespace ILIAS\Setup\Condition;
22
23use ILIAS\Setup;
24
26{
27 public const PROBE_NAME = "probe_for_file_creation";
28
29 public function __construct(string $which)
30 {
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}
A condition that can't be met by ILIAS itself needs to be met by some external means.
An environment holds resources to be used in the setup process.
Definition: Environment.php:28
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...