Я хочу сделать каталог, но имя dir содержит символы hurgarian. Когда я делаю один, выглядит так: Ă © вместо «é».
Как я могу решить эту проблему?
Вот мой код:
if( isset ( $_POST['submit'] ) )
{
foreach ($_FILES['files']['tmp_name'] as $key => $name_tmp)
{
$name = $_FILES['files']['name'][$key];
$allow = array('gif','jpg','png','JPG','jpeg');
$ext = pathinfo($name, PATHINFO_EXTENSION);
if(!in_array($ext, $allow))
{
echo "<div class='alert alert-danger text-center' role='alert'> The file is not an image!
</br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
</div>";
exit();
}
}
$album = $_POST['album'];
$desc = $_POST['description'];
$radio = $_POST['group'];
$description = $_POST['description'];
$query = "INSERT into albums values ('','$album','$radio','$desc')";
$result = mysqli_query($db_connect,$query);
$folder_name ='photos/'.$album.'/';
if(!file_exists($folder_name))
{
$new_dir = mkdir('photos/'.$album);
$new_dir2 = mkdir('photos/new_'.$album);
}
else
{
echo "<div class='alert alert-danger text-center' role='alert'> The album name is already exist! Please choose another
</br><a class = 'btn btn-default' href = 'upload.php'> Back</a>
</div>";
exit();
}
Ваша файловая система не в кодировке UTF-8, а в другой. Если вы разрабатываете на Windows, это, вероятно, Windows-1250. Вам нужно конвертировать это:
$folder_name = 'photos/' . iconv('utf-8', $config['filesystem_encoding'], $album) . '/';
где $config['filesystem_encoding'] = 'windows-1250'
, Помните, что ваш рабочий сервер может использовать другую кодировку, чем ваш сервер разработки.
Других решений пока нет …