有谁知道有关如何用php上传文件并将文件路径保存到sql server的任何好教程?用php上传文件并保存到sql的路径
3
A
回答
10
要上传文件,您至少需要一个带有multipart/form-data
编码的HTML POST表单。在这里,您需要输入input type="file"
字段来浏览该文件并提交一个提交按钮以提交表单。
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
在upload.php
上传的文件通过$_FILES
与字段名关键是入店。
$file = $_FILES['file'];
你可以得到它的名字如下:
$name = $file['name'];
你需要使用move_uploaded_file()
将其移动到一个固定的位置,否则会迷失:
$path = "/uploads/" . basename($name);
if (move_uploaded_file($file['tmp_name'], $path)) {
// Move succeed.
} else {
// Move failed. Possible duplicate?
}
您可以存储在数据库中的路径通常的方式:
$sql = "INSERT INTO file (path) VALUES ('" . mysqli_real_escape_string($path) . "')";
// ...
5
从http://www.w3schools.com/php/php_file_upload.asp
HTML
<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>
PHP
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"]; //<- This is it
}
}
?>
注意,上传您需要指定文件保存路径的文件。如果你保存文件,你已经知道它的路径。
相关问题
- 1. 上传文件并将路径保存到codeigniter中的mysql
- 2. 在PHP中保存已上传的MySQL文件路径
- 3. 春天上传到服务器并保存到数据库的文件路径
- 4. Android到ASP.NET上传保存路径
- 5. 上传并保存在php文件
- 6. 如何将文件保存在上传文件的相同路径中,PHP?
- 7. 将上传的文件保存在磁盘上,ubuntu路径
- 8. CodeIgniter文件上传 - 如何保存文件名和路径?
- 9. 打开并保存文件路径android
- 10. 上传文件PHP与SQL文件路径
- 11. 文件上传并保存到目录
- 12. 通过PHP上传图片,将图片路径保存到MySQL
- 13. 上传完成后如何使用uploadify保存上传文件的路径?
- 14. 使用PHP将多个文件路径保存到mysql
- 15. 保存HTML文件路径
- 16. JAVA |保存文件路径
- 17. 将文件保存到特定路径
- 18. 保存.txt文件的文件路径
- 19. 使用PHP上传文件添加路径到MySQL
- 20. 上传文件路径到数据库
- 21. GWT上传文件到unix路径
- 22. Yii上传到本地文件路径
- 23. 上传混淆 - >上传文件并将image_path保存到db
- 24. 使用php上传文件夹创建文件路径
- 25. 获取并保存路径到php.ini文件
- 26. PHP上传文件,保存文件的网址到MySQL
- 27. 保存/上传图像到数据库使用其路径
- 28. 如何使用nodejs将图像上传到文件夹并将路径保存到mongodb中?
- 29. PHP会话保存路径?
- 30. PHP:上传文本文件,并保存在数据库
@Col:你在回答中对问题没有提出解决问题的答案,而是对问题进行了低估和抨击。那么,我不能做太多的事情来满足你。我是否应该添加一个错误检查/ nullcheck?那种事情。只是这样说,而不是咆哮:) – BalusC 2010-05-21 11:25:29
和'$ path =“/ uploads /”'对于新手开发者来说是非常常见的错误。在真实环境中的文件系统根目录上载目录几乎是不可能的。很可能它与文档根目录混淆。 – 2010-05-22 14:52:02
@Col:我通常使用专用/同位置托管,我只能完全控制文件系统。这在Java webapps中也是正常的做法,但对于普通的PHP webapp/hosting而言确实是正确的。 – BalusC 2010-05-22 14:55:04