с помощью чего можно просканировать все классы и найти нужныеfruits.foreach() и getElementsByClassName().
It is necessary that the mbstring extension is loaded before mailparse.
extention=php_mailparse.dll
<a href="path/to/my_cool.pdf" download="my_cool.pdf">get pdf!</a>
т.е как к этой кнопке файл подвязатьссылку на кнопку не умеете сделать? Если задаете вопрос - пишите что конкретно вы не можете сделать, а то ваш вопрос слишком общий и больше похож на "как написать сайт?", слишком бестолково и обобщенно.
если будет еще что-то (код или даже пробел)ну так логично, до отправки заголовков никакого вывода в браузер не должно быть (а любые символы вне тегов пхп будут выводиться), так что в вашем случае заголовки тупо не отправляются, а если бы был включен вывод ошибок (что в вашем случае крайне рекомендуется), то еще бы вываливалось предупреждение о том что заголовки уже отправлены и было бы гораздо проще выявить проблему. Хотя возможно что заголовки отправляются, но после них еще выводятся те самые пробелы, как раз попадая в конец передаваемого файла. Тогда после readfile() достаточно добавить exit();
картинка не может скачаться нормальной.
не понимаю как ее исправитьВаша проблема связана с тем что вы пишете свой велосипед, не имея опыта в нормальной работе. Любой простенький mvc фреймворк в этом плане на 200 световых лет впереди вас по качеству кода. В частности, такие проблемы как у вас с выводом непредвиденных символов, легко решаются разделением кода на логику и представление, а так же буферизацией вывода. Вам же, скорее всего, придется еще неоднократно потанцевать на граблях, пока опыта наберетесь. Проще и логичнее потихоньку начать изучать какой-нибудь нормальный фреймворк.
а в MAC вообще нативно.Так мак на линевом ядре поднят, понятно что там будет работать. А в WSL вроде не все утилиты доступны, хотя тут вроде только из шела команды...
Химический анкер