Имя: Пароль:
IT
Веб-мастеринг
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.