]> git.immae.eu Git - github/shaarli/Shaarli.git/blobdiff - application/FileUtils.php
Merge pull request #1698 from ArthurHoaro/feature/plugins-search-filter
[github/shaarli/Shaarli.git] / application / FileUtils.php
diff --git a/application/FileUtils.php b/application/FileUtils.php
deleted file mode 100644 (file)
index ba40982..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<?php
-
-use Shaarli\Exceptions\IOException;
-
-require_once 'exceptions/IOException.php';
-
-/**
- * Class FileUtils
- *
- * Utility class for file manipulation.
- */
-class FileUtils
-{
-    /**
-     * @var string
-     */
-    protected static $phpPrefix = '<?php /* ';
-
-    /**
-     * @var string
-     */
-    protected static $phpSuffix = ' */ ?>';
-
-    /**
-     * Write data into a file (Shaarli database format).
-     * The data is stored in a PHP file, as a comment, in compressed base64 format.
-     *
-     * The file will be created if it doesn't exist.
-     *
-     * @param string $file    File path.
-     * @param mixed  $content Content to write.
-     *
-     * @return int|bool Number of bytes written or false if it fails.
-     *
-     * @throws IOException The destination file can't be written.
-     */
-    public static function writeFlatDB($file, $content)
-    {
-        if (is_file($file) && !is_writeable($file)) {
-            // The datastore exists but is not writeable
-            throw new IOException($file);
-        } elseif (!is_file($file) && !is_writeable(dirname($file))) {
-            // The datastore does not exist and its parent directory is not writeable
-            throw new IOException(dirname($file));
-        }
-
-        return file_put_contents(
-            $file,
-            self::$phpPrefix.base64_encode(gzdeflate(serialize($content))).self::$phpSuffix
-        );
-    }
-
-    /**
-     * Read data from a file containing Shaarli database format content.
-     *
-     * If the file isn't readable or doesn't exist, default data will be returned.
-     *
-     * @param string $file    File path.
-     * @param mixed  $default The default value to return if the file isn't readable.
-     *
-     * @return mixed The content unserialized, or default if the file isn't readable, or false if it fails.
-     */
-    public static function readFlatDB($file, $default = null)
-    {
-        // Note that gzinflate is faster than gzuncompress.
-        // See: http://www.php.net/manual/en/function.gzdeflate.php#96439
-        if (! is_readable($file)) {
-            return $default;
-        }
-
-        $data = file_get_contents($file);
-        if ($data == '') {
-            return $default;
-        }
-
-        return unserialize(
-            gzinflate(
-                base64_decode(
-                    substr($data, strlen(self::$phpPrefix), -strlen(self::$phpSuffix))
-                )
-            )
-        );
-    }
-}