PHP中的move_uploaded_file函数

时间:2015-12-28 16:14:05

标签: php

我有一个问题,即我使用move_uploaded_file()函数上传文件和一些用阿拉伯语命名的文件,所以我搜索了问题,但仍然没有回答我使用了元标记,我使用了Base64编码和一切但仍然无法奏效。 解决方案是什么?

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

1 个答案:

答案 0 :(得分:2)

一种解决方案可以是:

拥有一个数据库,用于保存您的阿拉伯语文件名称,并为该文件提供一些当前时间的自定义唯一名称,还可以将自定义名称保存到数据库中,同时更改文件名并显示给用户。

或者使用一些名称转换库,它将文本从阿拉伯语转换为englidh,反之亦然。 为此目的看看这些参考

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