если будет еще что-то (код или даже пробел)ну так логично, до отправки заголовков никакого вывода в браузер не должно быть (а любые символы вне тегов пхп будут выводиться), так что в вашем случае заголовки тупо не отправляются, а если бы был включен вывод ошибок (что в вашем случае крайне рекомендуется), то еще бы вываливалось предупреждение о том что заголовки уже отправлены и было бы гораздо проще выявить проблему. Хотя возможно что заголовки отправляются, но после них еще выводятся те самые пробелы, как раз попадая в конец передаваемого файла. Тогда после readfile() достаточно добавить exit();
картинка не может скачаться нормальной.
не понимаю как ее исправитьВаша проблема связана с тем что вы пишете свой велосипед, не имея опыта в нормальной работе. Любой простенький mvc фреймворк в этом плане на 200 световых лет впереди вас по качеству кода. В частности, такие проблемы как у вас с выводом непредвиденных символов, легко решаются разделением кода на логику и представление, а так же буферизацией вывода. Вам же, скорее всего, придется еще неоднократно потанцевать на граблях, пока опыта наберетесь. Проще и логичнее потихоньку начать изучать какой-нибудь нормальный фреймворк.
а в MAC вообще нативно.Так мак на линевом ядре поднят, понятно что там будет работать. А в WSL вроде не все утилиты доступны, хотя тут вроде только из шела команды...
чуть переделать, чтоб отдавал картинку нужную если не нашёл в фс.беда в том что он их находит (они есть, просто содержимое неверное).
1 шаг думаю должен быть авторизацией. А это - вход в личный кабинет, происходит по номеру и паролю, который приходит в смс. Как быть в этом случае?тут уже зависит от логики.
Мне как любителю и начинающему можно поподробнее пожалуйста объяснить?Да, конечно.
Обычный сайт это как понять?Не SPA, то есть использующий для переходов между страницами обычную загрузку, а не аякс запросы.
судя по скрину, файл sendmail.php теперь ссылается на эту строчку кода в jsОн не "ссылается", а показывает инициатора запроса. Вопрос остается тот же - что в ответе от сервера то?
Именно это имел в видуУчтите, что во время загрузки страницы плеер работать не будет. Как вариант "для бедных" подходит, но плавной работы плеера не ждите, это будет икание и пропуски времени от пары секунд до минуты+, я бы послал лесом такой функционал на любом сайте, ибо слушать икающую музыку удовольствие ниже среднего, точнее бесит нереально... То есть играло постоянно и возобновлялось при переходе - вообще рядом не лежали.