Для Mac OS закройте все запущенные виртуальные машины и перезапустите виртуальное окно, используя следующую команду:
sudo "/Library/Application Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh" restart
Лучшее решение, по моему скромному мнению, состоит в том, чтобы поместить каталог, содержащий загруженные файлы за пределами "веб-" среды, и использовать сценарий для создания их загружаемыми. Таким образом, даже если кто-то загружает сценарий, который это не может быть выполнено путем вызова его от браузера, и Вы не должны проверять тип загруженного файла.
Используйте и настройте Укрепленный-PHP , создают простой сценарий с помощью move_uploaded_file и $ _FILES суперглобальный . Самое простое сценарий, самое безопасное это будет (по крайней мере, столь же безопасно как выполнение сама версия PHP)