2015-12-28 25 views
5

Ho un problema che sto usando la funzione move_uploaded_file() per caricare file e alcuni dei file denominati in arabo, quindi ho cercato su Google il problema ma ancora nessuna risposta Ho usato il meta tag e ho usato la codifica Base64 e tutto tranne ancora non funziona Qual è la soluzione?funzione move_uploaded_file in PHP

<?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

Add errore di segnalazione in cima al tuo file (s) subito dopo l'apertura del tag PHP per esempio '

+0

È importante che il file che viene caricato mantenga lo stesso nome o possa essere rinominato? – RamRaider

+0

no non è un problema, ma perché non possiamo caricare un nome di file in arabo? –

risposta

2

Una soluzione può essere:

dispone di un database in cui salvare il nome arabo di lima e dare quel file qualche nome unico personalizzato con il tempo corrente, anche salvare il nome personalizzato nel db, al momento di cambiamento retreival nome del file e mostra all'utente.

OPPURE utilizzare una libreria di conversione dei nomi che converta il testo da arabo ad inglese e viceversa. per questo scopo uno sguardo su questi REFFERENCES

how to convert english into arabic dynamically

convert Persian/Arabic numbers to English numbers

o convertire stringa in utf-8 utilizzando php aiuto:

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

Vuoi dire che non è possibile manipolare i nomi di file con caratteri arabi in PHP? –

+0

possibile solo quando il server supporta il testo arabo –