使用PHP内部和html文档上载文件

使用PHP内部和html文档上载文件,php,html,file-upload,Php,Html,File Upload,我试图编写php,以便在html文档中插入图片(或文件)。 我的代码如下,但我似乎无法上传图片。 这是表单验证项目的一部分。到目前为止,我的代码如下 <article> <figure> <?php if(isset($_POST['submit'])){ $file = $_FILES['file']; $file_name = $_FILES['file']['name']; $file_type = $_FILES['fil

我试图编写php,以便在html文档中插入图片(或文件)。 我的代码如下,但我似乎无法上传图片。 这是表单验证项目的一部分。到目前为止,我的代码如下

<article>
    <figure>

<?php
if(isset($_POST['submit'])){

    $file = $_FILES['file'];
    $file_name = $_FILES['file']['name'];
    $file_type = $_FILES['file']['type'];
    $file_size = $_FILES['file']['size'];
    $file__temp_name = $_FILES['file']['tmp_name'];
    $file_error = $_FILES['file']['error'];

    $fileExt = explode('.', $file_name);
    $fileActualExt = strtolower(end($fileExt));

    $allowed = array('jpg', 'jpeg', 'png');

    echo '<img src="uploads/'.$file_name.'"/>';

    if (in_array($fileActualExt, $allowed)){
        if ($file_error === 0){
            if ($file_size < 1000000){
                $file_name_new = uniqid('', true).".".$fileActualExt;
                $file_destination = 'uploads/'.$file_name_new;
                move_uploaded_file($file__temp_name, $file_destination);

            } else {
                echo "Your file is too big!";
            }
        } else {
            echo "There was an error uploading your file!";
        }
    } else {
        echo "You cannot upload files of this type";
    }
}
?>
    </figure>
</article>


<div id="form">
...
<form enctype="multipart/form-data" method="POST" action="http://localhost/form.php">

    <input type="file" name="file">
    <button type="submit" name="submit">Upload</button>
    <p style="font-size: small ; margin-bottom: 10px ; margin-top: 5px">Browse for a photo</p>

...
上传
浏览照片

。。。 如果您这样做

echo '<img src="uploads/'.$file_name.'"/>';
那就没有图像了

因此,在move_uploaded_file()之后向下移动此行,并在
src=
属性中使用正确的文件名

echo '<img src="uploads/'.$file_name_new.'"/>';
echo';
或者使用在中创建的具有完整路径的变量

echo "<img src='$file_destination'/>";
echo”“;

你查过错误日志了吗?我想是的,我是新来的。你觉得呢?如果是这样的话,您还没有打开错误日志。正如我所说,我是新来的-我不知道如何像您所说的那样打开错误日志。所以我会说不。谢谢你,我只是看看,因为这只是我尝试过的东西。我在上传的文件后有“echo”语句,但仍然看不到。抱歉。移动上传的文件($file\u temp\u name,$file\u destination);回声';这是我正在使用的,但文件没有上载:(因此,请再次查看答案。您使用的文件名不正确,因为您在其中创建了一个包含其他唯一字符的文件名。谢谢,我将再次查看。不幸的是,我无法使其正常工作。它甚至不会移动到“上载”文件夹中,更不用说在我的最终网页中显示。感谢您尝试帮助我!
echo "<img src='$file_destination'/>";