note 121149 deleted from function.scandir by peehaa

From: Date: Mon, 29 May 2017 11:51:20 +0000
Subject: note 121149 deleted from function.scandir by peehaa
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-209097@lists.php.net to get a copy of this message
Note Submitter: johovich at yandex dot ru ---- Применимо к PHP 7.0.1 (наверняка) возможно к другим версиям тоже Часто функция используется для сопоставления списка файлов в файловой системе и в БД. При этом: $files_array = scandir($realpath); выдает список файлов экранирую пробел. Например файл: 'A640 BL BK.png', отобразится, как: 'A640\ BL\ BK.png'. В результате простой поиск файла в БД не даст результата, но главное, что не сработает и unlink. $filename = 'A640\ BL\ BK.png'; unlink($filename); выдаст 'No such file or directory'. Соответственно, полученный scandir результат, следует подвергнуть дополнительной обработке. Вот так: $realpath = '/home/userdir'; $files_array = scandir($realpath); $files_array = str_replace('\ ' , ' ', $realpath);

« previous php.notes (#209097) next »