Качване на файлове - проблем с имена на кирилица

shashma88

Registered
Здравейте, използвам този прост скрипт за качване на файлове:
PHP:
if(isset($_POST[upload])) { 
@move_uploaded_file($_FILES['file']["tmp_name"], "upload/" . $_FILES['file']['name']); 
}
Но като кача файл на кирилица излиза на маймуница. Благодаря предварително.
 
Къде точно ти излиза маймуницата?Ако имаш скрипт, с който ги показваш го дай да го видим - ако някъде другаде ти излиза маймуница - кажи къде?
 
Ами като се качва, файла става на маймуница в папката. Обаче като го изкарвам, го изкарва на друга маймуница.
Код:
function read_dir($dir,/*параметър 1 - папката*/ $space = 0 /*параметър 2 - колко спейса да поставя преди файла или папката*/) {//създаваме функция 
$open_dir = opendir($dir);//отваряме папката за четене на файловете 
while($file = readdir($open_dir)) {//започваме да четем файловете 
if ($file != "." && $file != "..") {//ако файла не е . или .. т.е. същата или преминаване в предишната папка започваме извеждането на файла 
if (is_dir($dir . $file)) {//ако файла е папка извеждаме 
for ($i=0;$i<$space;$i++) echo " ";//извеждаме интервали за да се отличават добре папките и подпапките 
echo $dir . $file . "<br />";//извеждаме името на подпапката 
read_dir($dir . $file . "/", $space+10);//започваме индексирането на подпапката 
} else {//ако файла не е папка т.е. е файл 
for ($i=0;$i<$space;$i++) echo " ";//извеждаме интервали за да се отличава файла 

$split = explode(".", $file);

$end=end($split);
$image="gui/misc/file_icons/$end.png";
if(file_exists($image)){
echo "<img width='16' height='16' src='$image'><a href='upload/$file'>$file</a> <br />";//извеждаме името на файла 
}else{
echo "<a href='upload/$file'>$file</a> <br />";//извеждаме името на файла 
}
} 
} 
} 
}
 
Ами на файла го направи utf-8 without bom май беше.
И на този файл с кода където ти принтира резултата сложи uft-8 също.
 
Всъщност файла който ги изкарва, ги изкарва на кирилица, но всъщност се записват на маймуница.
 

Back
Горе