Алексей Поваров, Вам нужен версионный бэкап, чтобы можно было откатиться на нужную версию. rsync тут плохо подходит, нужно что-то, умеющее делать инкрементальные и дифференциальные бэкапы.
Вообще, бэкапить код сайта обычно смысла нет, его проще развернуть по новой из того же git'а. Регулярно бэкапить надо базу данных и пользовательские файлы.
У вас в принципе неверный подход.
Во-первых, x у вас выйдет за пределы строки.
Во-вторых, вы удаляете символ в исходной строке и на следующей итерации попадаете не на тот символ.
В-третих, удаляемый символ может быть неуникальным, тогда вы замените не то, что надо.
p03uta, Центр управления сетями и общим доступом -> клик по подключению -> свойства -> IP Версии 4 -> свойства -> дополнительно -> IP-адреса -> добавить
Виктор, Если удалить файл, у которого есть открытые хэндлы, то реально он удалится только после закрытия последнего хэндла.
Соответственно процесс открывает файл в /tmp, даёт команду на его удаление, работает с файлом. Как только процесс закроет файл, он автоматически удалится.
Ну а использование в линуксе /tmp для любых временных файлов - общепринятая практика.
Canp, Хотеть не запрещено. Вот только математике ваше хотение абсолютно безразлично.
X - 8 = X - 7 - 1 = X - 6 - 2 = X - 5 - 3 = X - 4 - 3 - 1
И определить по результату, что именно вычиталось, у вас не выйдет.
Аналогия. На столе лежало 55 конфет. После того, как в комнате побывал хулиган Петров с приятелями, на столе осталось 44 конфеты. Определите, сколько конфет взяли Петров и каждый из его приятелей.
Евгений Обыкновенный, Если мы говорим о PHP, то и определение надо использовать из PHP. И, раз PHP не относит конструкцию key => value к операторам, то искать её в списке приоритетов операторов смысла нет.