2015-12-28 16 views
5

私はmove_uploaded_file()機能を使ってファイルをアップロードしていますが、アラビア語の名前のファイルをいくつかアップロードしても問題はありませんでしたが、私はメタタグを使用していました。まだ動作しません。 解決策は何ですか?PHPのmove_uploaded_file関数

<?php 
    $data_name=$_POST['name']; 
    $name=base64_encode($_FILES['file']['name']); 
    $location="../Files/".$course_name."/"; 
    $tmp_name=$_FILES['file']['tmp_name']; 
    if(move_uploaded_file($tmp_name, $location.$name)) 
     echo"OK"; 
?> 
+2

追加ファイルの先頭にエラーが報告されましたあなたのPHPタグを開く直後に 例えば '<?php error_reporting(E_ALL); ini_set( 'display_errors'、1); '次に、コードの残りの部分が何かを生成するかどうかを確認します。 –

+0

アップロードされるファイルは同じ名前を保持するか、名前を変更することができますか? – RamRaider

+0

問題はありませんが、アラビア語でファイル名をアップロードできないのはなぜですか? –

答えて

2

一つの解決策は、使用できます

はretreival変更時に、DBに名前のカスタム保存また、ファイルのあなたのアラビア名前を保存し、現在の時刻と、そのファイルにいくつかのカスタム一意の名前を付けたデータベースを持っていますファイル名を表示し、ユーザーに表示します。

または、アラビア語と英語の間でテキストを変換する名前変換ライブラリを使用してください。この目的のために は、これらのrefferences

how to convert english into arabic dynamically

convert Persian/Arabic numbers to English numbers

の表情を持っているか、助けのためのPHPを使用してUTF-8に文字列を変換します

PHP: Convert any string to UTF-8 without knowing the original character set, or at least try

http://php.net/manual/en/function.utf8-encode.php

+0

PHPでアラビア語のファイル名を操作できないことを意味しますか? –

+0

サーバがアラビア語テキストをサポートしている場合のみ可能 –

関連する問題