Хорошая цель с самого начала - основанная на характере вашего сайта, я нашел много ресурсов по этому поводу в Googling - вы, конечно, не первый в этом разбираетесь.
Предполагается, что у мистического PHP6 все это выпрямилось, правда?
Вы можете в значительной степени установить utf-8 в качестве глобальной кодировки по умолчанию для mysql на уровне сервера, и она по умолчанию будет правильно соответствовать более гранулированных уровней.
Рассмотрим ситуацию, когда $workingDir
имеет завершающую обратную косую черту, а $fileName
имеет ведущую, например:
$workingDir = "C:\foo\"
$fileName = "\bar.txt"
. 2 команды выдают следующие результаты:
PS C:\> [String]::Concat($workingDir, "\", $fileName) C:\foo\\\bar.txt PS C:\> [IO.Path]::Combine($workingDir, $fileName) \bar.txt
В PowerShell лучше использовать Join-Path
:
PS C:\> Join-Path $workingDir $fileName C:\foo\bar.txt
Метод Path.Combine
семантически знает пути к папкам. Например, если $workingDir
был "c:\"
, тогда образец String.Concat
создавал бы путь с двумя соседними обратными косыми чертами.