if (!is_dir($path)) {
if (!mkdir($path, 0770, true)) {
Logger::log("Failed to create dirs {$path}");
- echo L10n::t("Filesystem storage failed to create '%s'. Check you write permissions.", $path);
+ throw new StorageException(L10n::t("Filesystem storage failed to create '%s'. Check you write permissions.", $path));
killme();
}
}
$base = self::getBasePath();
-
+
while ($path !== $base) {
if (!is_file($path . "/index.html")) {
file_put_contents($path . "/index.html", "");
$r = file_put_contents($file, $data);
if ($r === FALSE) {
Logger::log("Failed to write data to {$file}");
- echo L10n::t("Filesystem storage failed to save data to '%s'. Check your write permissions", $file);
+ throw new StorageException(L10n::t("Filesystem storage failed to save data to '%s'. Check your write permissions", $file));
killme();
}
return $ref;
{
$file = self::pathForRef($ref);
// return true if file doesn't exists. we want to delete it: success with zero work!
- if (!is_file($file)) {
+ if (!is_file($file)) {
return true;
}
return unlink($file);
--- /dev/null
+
+<?php
+/**
+ * @file src/Model/Storage/StorageException.php
+ * @brief Storage backend system
+ */
+
+namespace Friendica\Model\Storage;
+
+/**
+ * @brief Storage Exception
+ */
+class StorageException extends \Exception
+{
+}