使用PHP内部和html文档上载文件
我试图编写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
<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'/>";