У меня есть переменная, заданная по пути файла. Путь динамически устанавливается на основе даты, такойphp string обратная косая черта, за которой следует цифра
$str = "IMAGES\2016\08\01\NM.jpg"
Обратите внимание на обратную косую черту следуют цифры. Это задается сервером, и я не могу изменить его до того, как он достигнет моего php-файла, однако, похоже, он вызывает кодирование этих символов, что приводит к нарушению моего скрипта.
Я попытался использовать str_replace для изменения обратных косых черт косым чертам, но, согласно моему пониманию, the php manual on blackslashes, он кодируется до того, как функция имеет шанс запустить.
Мой вопрос заключается в следующем:
Есть ли способ, чтобы изменить то, как PHP читает эту строку? или есть способ, которым я могу изменить его, чтобы он стал полезным?
Спасибо, моя главная проблема заключалась в использовании двойных кавычек, цифры, следующие за обратной косой чертой, кодировались каким-то странным образом, и я не мог избежать этого до того, как переменная будет установлена, потому что она извлекается из БД .. Я клянусь, я попробовал одинарные кавычки, прежде чем отправил свой вопрос, но по какой-то причине не работал, пока я не вернулся и не попробовал это позже :) подтолкнуть его к делу по средам? – zhwatts
Мы все были там, глядя на то, что кажется очевидным, но навсегда нажимать. Больше кофеина для вас! ...или менее. –