2013-03-05 3 views
1

Я пытаюсь загрузить файл, которые имеют арабское имя с PHP кодЗагрузить файл с арабскими именем

echo move_uploaded_file($_FILES["uploadfile"]["tmp_name"],"images/artimgs/".$_FILES["uploadfile"]["name"]); 

, но имя файла в папке «artimgs», когда файл загружен он появится как это: طط³ط§ظ †. jpg

Я хочу, чтобы файл после загрузки имел то же имя в арабском исходном файле.

+0

Может быть, это будет help http://www.webhostingtalk.com/showthread.php?t=1019306 – user1477388

+2

НЕ ВСЕГДА используйте этот код. вы открываете свой сервер для полного компрометации. Ничто не говорит, что злонамеренный пользователь не может назвать '['name']' be '../../../../../../../../../ etc/passwd' –

ответ

0

Отвечая на ваш вопрос, как есть:

Вы можете проверить кодировку страницы формы, это, вероятно, окна-1256, она должна быть UTF-8 как на странице, где вы представить эту форму, и при отображении имени файла.

Сказать свое мнение по коду:

Вы можете указать имя файла вашей собственной личности, как это было предложено [Marc B].

+0

Я просто изменяю кодировку страницы, но у меня тот же результат, –

+1

Либо я пытаюсь кодировать имя файла, прежде чем загружать его так: $ imgn = utf8_encode ($ _ FILES ["uploadfile"] ["name «]); $ imgtmp = utf8_encode ($ _ FILES ["uploadfile"] ["tmp_name"]); echo move_uploaded_file ($ imgtmp, "images/artimgs /".$ imgn); , но у меня тот же результат –

+0

Не могли бы вы вставить здесь код страницы формы, это может помочь. –

0

Либо я стараюсь, чтобы закодировать имя файла перед тем, что я загрузить его, как это: $imgn=utf8_encode($_FILES["uploadfile"]["name"]); $imgtmp=utf8_encode($_FILES["uploadfile"]["tmp_name"]); echo move_uploaded_file($imgtmp,"images/artimgs/".$imgn);

, но у меня есть один и тот же результат

0

Это может помочь:

/* PHP Internal Encoding */ 
define('PHP_ENC', 'UTF-8'); 
mb_internal_encoding(PHP_ENC); 
ini_set('default_charset', PHP_ENC); 
+0

Я положил это, и у меня есть тот же результат –

+0

, если вы на машине типа unix, вы также можете проверить внутреннюю кодировку для своей ОС. – Mahdi

+0

no Я использую windows xp, может быть, когда я загружаю сайт на сервер, и я использую Linux-машину, проблема будет решена? –

Смежные вопросы