html代码:
<form enctype="multipart/form-data" action="upload_file.php"
method="POST">
<p> </p>
<p>Browse for file to upload: <br>
<input name="file" type="file" id="file" size="80"> <br>
<input type="submit" id="u_button" name="u_botton" value="Upload the File">
</p>
</form>
php code:
<?php
$file_result = "";
if ($_FILES["file"]["error"] > 0)
{
$_file_result .= "No File Upload or Invalid File";
$_file_result .= "Error Code: " . $_FILES["file"]["error"] . "<br>";
} else {
$file_result .=
"Upload: " . $_FILES["file"]["name"] . "<br>" .
"Type: " . $_FILES["file"]["type"] . "<br>" .
"Size: " . ($_FILES["file"]["size"] / 1024) . "Kb<br>" .
"Temp file: " . $_FILES["file"]["tmp_name"] . "<br>" .
move_uploaded_file($_FILES["file"]["tmp_name"],
"" . $_FILES["file"]["name"]);
$file_result .= "File Upload Successful !";
}
print " Now just go to www.example.com/ the name of the thing you uploaded "
?>
我正在尝试从html表单获取信息,我允许人们上传到我的服务器,我正在尝试获取他们上传的文件的名称
我该怎么做?
答案 0 :(得分:0)
只需var_dump
它。它将显示您需要的所有信息。
<?php
echo "<pre>";
var_dump($_FILES["file"]);
echo "</pre>";
?>
$fileName = $_FILES['file']['name'];
echo "File name is : " . $fileName;
它会打印,
array(5) {
["name"]=>
string(10) "assume.png"
["type"]=>
string(9) "image/png"
["tmp_name"]=>
string(14) "/tmp/phpe9vaQc"
["error"]=>
int(0)
["size"]=>
int(12969)
}
File name is : assume.png
此处,assume.png
是我从计算机中选择的原始文件名。
编辑:由于您的问题完全基于如何获取从表单提交的文件名,答案就在上面。
如果要将图像存储到数据库,则
upload
或images
&amp;获取上传路径。upload/someone.jpg
。