← Back
Editing: EncodingDirectoryWrapper.php
<?php /** * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-only */ namespace OC\Files\Storage\Wrapper; use Icewind\Streams\DirectoryWrapper; use OC\Files\Filesystem; /** * Normalize file names while reading directory entries */ class EncodingDirectoryWrapper extends DirectoryWrapper { public function dir_readdir(): string|false { $file = readdir($this->source); if ($file !== false && $file !== '.' && $file !== '..') { $file = trim(Filesystem::normalizePath($file), '/'); } return $file; } /** * @param resource $source * @return resource|false */ public static function wrap($source) { return self::wrapSource($source, [ 'source' => $source, ]); } }
Save File
Cancel