Вариантов несколько, все зависит от вашых навиков. Лично я в C# ни бум-бум. Но в большинстве случаев используют HTTP API, сокеты, XML-RPC или менеджер очередей (RabbitMQ например).
алгоритм.
1. вичисляем или с помощью конфига указиваем домен и корневую папку хоста
2. указиваем каталог где искать
3. ищем файлы
4. склеиваем все вместе
5. апдейтим базу
1. есть $_SERVER['DOCUMENT_ROOT'], но ей верить на все 100 нельзя.
2. самый простой вариант
тоже когда-то страдал той же фигней и понял что лучше использовать тот же твиг и будет мне счастье. Вот почему я бы Вам рекомендовал использовать готовые решения. Но если рука чешеться написать хоть и не такое функциональное но свое, то вперед.
ну так чтоб наверняка. Только линукс, Только ПХПСторм. Тогда половина проблем исчезнет. Нет не магия. Просто нужно подбирать инструмент с которым работаеш.
П.С. Варбар щас бы начал еще и ПХП7 материть. Впрочем как и я. Он еще чуть не дорос до прода как по мне
Anagar
В правильности использования функций. mb_* функции созданы как раз для работы с многобайтными строками. А если завтра будет не кирилица, а скажем латынь у которей например 4 байта. Что будете тогда делать?