使用PHP将图像上载到.txt文件
我想在我的PHP联系人表单中添加一个图像上传字段。我有contact.html,它可以发布到contact.php。我将所有数据写入errors.txt文件 我希望能够上传图像,并将其移动到服务器上的“上传”文件夹,同时将其注册到errors.txt文件中 我已经在上传的部分标记了“不工作”注释。请引导我 contact.html使用PHP将图像上载到.txt文件,php,html,forms,Php,Html,Forms,我想在我的PHP联系人表单中添加一个图像上传字段。我有contact.html,它可以发布到contact.php。我将所有数据写入errors.txt文件 我希望能够上传图像,并将其移动到服务器上的“上传”文件夹,同时将其注册到errors.txt文件中 我已经在上传的部分标记了“不工作”注释。请引导我 contact.html <html> <head> </head> <body> <form name="form1" method=
<html>
<head>
</head>
<body>
<form name="form1" method="post" enctype="multipart/form-data" action="contact.php">
<h1>Basic Info</h1>
Username: <input type="text" name="user">
<br>Email: <input type="text" name="mail">
<option value="intermediate">Intermediate</option> <option value="advanced">Advanced</optio></select>
<!-- Image Upload Code - NOT WORKING -->
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<br> <input type="submit" name="submit" value="submit">
</form>
</body>
</html>
基本信息
用户名:
电邮:
中级高级
选择要上载的图像:
contact.php
<?php
if(isset($_POST['submit']))
{
$username = $_POST['user'];
$email = $_POST['mail'];
$experience = $_POST['exp'];
// IMAGE UPLOAD CODE - NOT WORKING
$target_file = "uploads/" . basename ($_FILES["fileToUpload"]["name"]);
move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file);
//the data
$data = "$username | $email | $experience | $target_file\n";
//open the file and choose the mode
$fh = fopen("errors.txt", "a");
fwrite($fh, $data);
//close the file
fclose($fh);
print "User Submitted";
}
?>
可能您的HTML格式不正确!缺少打开的
标记
这会导致浏览器忽略您的输入type=“file”
。
试试这个:
用户名:
电邮:
中间的
先进的
选择要上载的图像:
您的上载文件夹名称为Upload或uploads??。在你的查询中,你说的是“上传”文件夹
action=“signup.php”
似乎提交到了另一个脚本中。@TimothyHa-这是我在这里发布的类型。原来的问题仍然存在。您从不检查上载是否确实发生或成功。你的第一个检查应该是$\u FILES['fileToUpload']['error']
我试过你的代码,它工作得很好。。包括??你是怎么尝试的?我在本地机器上使用WAMP,它会出错。另外,修复了。谢谢,但它没有解决问题-被浏览器忽略。@Arsonik是的,我把它放在上面所示的表单标记之间。它是上载的,@Indra。谢谢你的帮助。。。我在听。
$target_file = "uploads/" . basename ($_FILES["fileToUpload"]["name"]);