文件上传php,只获取文件名
File upload php, get only file name
是否可以在没有完整上传的情况下获取文件的文件名
意思是用户选择文件后,不上传那个文件,只获取文件名并保存到数据库?
是的,您可以使用下面给出的代码
$filename=$_FILES['nameofyourfileinput']['name'];
echo $filename;
你可以回显 $filename;
或者您可以使用 jquery 来获取此值,如
$('#inputid').change(function(){
var value =$(this).val();
alert(value);
})
是 possible.You 也可以在上传文件之前执行此操作 basename() 足以提取名称。
$next=$pfet['f_name']; //fetched file from database
$next1 = basename($next);
接受的答案不会阻止文件上传,它只是提供了一种独立于文件内容获取文件名的方法。
阻止文件上传,最好从另一个角度来看:什么允许上传文件。 The answer to that is the enctype attribute on the form tag (multipart/form-data).
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];
}
是否可以在没有完整上传的情况下获取文件的文件名
意思是用户选择文件后,不上传那个文件,只获取文件名并保存到数据库?
是的,您可以使用下面给出的代码
$filename=$_FILES['nameofyourfileinput']['name'];
echo $filename;
你可以回显 $filename;
或者您可以使用 jquery 来获取此值,如
$('#inputid').change(function(){
var value =$(this).val();
alert(value);
})
是 possible.You 也可以在上传文件之前执行此操作 basename() 足以提取名称。
$next=$pfet['f_name']; //fetched file from database
$next1 = basename($next);
接受的答案不会阻止文件上传,它只是提供了一种独立于文件内容获取文件名的方法。
阻止文件上传,最好从另一个角度来看:什么允许上传文件。 The answer to that is the enctype attribute on the form tag (multipart/form-data).
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];
}