Линукс, PHP; scandir не работает с пробелами. Что я могу сделать?Linux

Ответить
Anonymous
 Линукс, PHP; scandir не работает с пробелами. Что я могу сделать?

Сообщение Anonymous »

Я создаю веб-сайт, на котором пользователи могут загружать файлы. Проблема в том, что я хотел бы, чтобы мой код обрабатывал пробелы. При запуске кода scandir отсекает все файлы, содержащие пробелы. Таким образом, файл типа «Мой файл.txt» возвращается как «Мой». Как лучше всего обрабатывать и сохранять файлы, содержащие пробелы в PHP?
public function scanDirAndSubdir($dir, &$out = []) {
$sun = scandir(($dir));
foreach ($sun as $a => $filename) {
$way = realpath($dir . DIRECTORY_SEPARATOR . $filename);
// List Files.
if (!is_dir($way)) {
$out[] = $way;
echo $filename;
// List Directories.
} else if ($filename != "." && $filename != "..") {
$this->scanDirAndSubdir($way, $out);
$out[] = ("$way/");
}
}
return $out;
}



Подробнее здесь: https://stackoverflow.com/questions/785 ... t-can-i-do
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»