我如何使用PHP从表单中获取信息

时间:2015-04-11 15:41:22

标签: php html

html代码:

<form  enctype="multipart/form-data" action="upload_file.php"
method="POST">
<p>&nbsp;</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表单获取信息,我允许人们上传到我的服务器,我正在尝试获取他们上传的文件的名称

我该怎么做?

1 个答案:

答案 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是我从计算机中选择的原始文件名。

编辑:由于您的问题完全基于如何获取从表单提交的文件名,答案就在上面。

如果要将图像存储到数据库,则

  1. 将文件移至某个文件夹,例如uploadimages&amp;获取上传路径。
  2. 将路径存储到数据库upload/someone.jpg
  3. 祝你好运!