文件上传php,只获取文件名

时间:2015-03-02 10:25:28

标签: php file-upload

是否可以获取文件的文件名,而无需完整上传

用户选择文件后的含义,不上传该文件,只需获取文件名并保存到数据库?

4 个答案:

答案 0 :(得分:11)

是的,您可以使用下面给出的代码

$filename=$_FILES['nameofyourfileinput']['name'];
echo $filename;

你可以回显$ filename;

或者您可以使用jquery来获取此值

$('#inputid').change(function(){
 var value =$(this).val();
 alert(value);
})

答案 1 :(得分:0)

你是可能的。你也可以在上传文件basename()之前执行此操作,这足以提取名称。

                $next=$pfet['f_name']; //fetched file from database 

                $next1 = basename($next); 

答案 2 :(得分:0)

接受的答案并不能阻止文件上传,它只是提供了一种获取文件名独立于文件内容的方法。

防止文件上传,最好以另一种方式查看:启用上传文件的内容。 The answer to that is the enctype attribute on the form tag (multipart/form-data).

答案 3 :(得分:-1)

HTML:

<form action="upload.php" method="post" enctype="application/x-www-form-urlencoded">
                                        Select:
                                        <input name="upload[]" type="file" multiple="multiple" />
                                        <input type="submit" value="Update" name="submit">
                                    </form>

PHP:

$total = count($_POST['upload']);

// Loop through each file
for( $i=0 ; $i < $total ; $i++ ) {
    $fileName = $_POST['upload'][$i];   
}