Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将图像上载到.txt文件_Php_Html_Forms - Fatal编程技术网

使用PHP将图像上载到.txt文件

使用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=

我想在我的PHP联系人表单中添加一个图像上传字段。我有contact.html,它可以发布到contact.php。我将所有数据写入errors.txt文件

我希望能够上传图像,并将其移动到服务器上的“上传”文件夹,同时将其注册到errors.txt文件中

我已经在上传的部分标记了“不工作”注释。请引导我

contact.html

<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"]);