каждый раз перекодировать гигабайт информации некошерно.ошибка точно не в том что вы пытаетесь энкодить гигабайтную строку? Что вообще выдает за ошибку?
Да я пока даже не храню - скидываю в файл.Э? Так храните в файле или не храните?
Простите, но file://причем тут это? Ссылка на файл получаемый с вебсервера длжен быть с указанием верного протокола, в данном случае http.
Про корень localhost/web не всё так однозначно. Если сайт открывается так, значит на сервере настроен корень уровнем выше, чем web.я ровно это и написал, прочтите внимательно. Остальной поток очевидных вещей не относящихся к вопросу поскипан.
И, естественно, в целях безопасности обычно php скрипты не имеют доступа за пределы корня web-сайта.Ровно наоборот, в целях безопасности основные скрипты(классы, хелперы, шаблоны представлений) вынесены выше документ рут, чтобы нельзя было из веба их пощщупать. Ну и защищенные данные, например файлы отдаваемые по паролям етц лежат в папках выше документрут. Молчу о таких очевидных вещах как папка темп, куда временно помещаются загруженные файлы.
о чем вопрос?о том что надо использовать функции по их назначению, или правильно сформировать вопрос, если что то в вопросе "оставляет вопросы" )
Если кто-то получит доступ к БД, то ему уже этот пароль будет просто не интересен.На чем основано такое заявление? Есть какие-то аргументы?
1) Получить НЕБОЛЬШУЮ строку с сайта.(вывести что получилось, в дальнейших итерациях уже увеличивать)
2) Проверить строку на соответствие утф(mb_detect_encoding())
3) закодить в жсон
4) Profit