|
PHP. Кодировка в иероглифах при загрузке файла
| ☑ |
0
Ockoprav
27.05.16
✎
10:24
|
Гуру PHP, подскажите нубу.
Есть задача организовать загрузку файлов на сервер через простую форму.
Есть index.php
<html>
<head>
<title>Загрузка файлов на сервер</title>
</head>
<body>
<h2><p><b> Форма для загрузки файлов </b></p></h2>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>
Есть upload.php
<html>
<head>
<meta charset="utf-8">
<title>Загрузка файлов на сервер</title>
</head>
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>
<?php
if($_FILES["filename"]["size"] > 1024*10*1024)
{
echo ("Размер файла превышает десять мегабайт");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
echo ('Файл успешно загружен!');
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "c:/upload/".$_FILES["filename"]["name"]);
} else {
echo("Ошибка загрузки файла");
}
?>
</body>
</html>
На латинице файлы нормально отображаются, на русском - иероглифы. Где надо указать эту самую кодировку?
|
|
1
Pistol
27.05.16
✎
10:28
|
(0) Там, где отображаются, видимо
|
|
2
VitGun
27.05.16
✎
10:36
|
(0) везде.
|
|
3
Fragster
гуру
27.05.16
✎
10:43
|
(0) "файлы" - это типа формы загрузки?
|
|
4
Asmody
27.05.16
✎
10:52
|
(0) Зачем в upload.php 2 хедера?!
|
|
5
Asmody
27.05.16
✎
11:00
|
судя по "c:/upload/".$_FILES["filename"]["name"]) дело происходит на windows. а в $_FILES["filename"]["name"] приезжает имя в utf-8.
|
|