Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 上传后,每个图像都有两个不同的文件名(tmp_name和$_FILES[";file";][";name";])_Php_Html - Fatal编程技术网

Php 上传后,每个图像都有两个不同的文件名(tmp_name和$_FILES[";file";][";name";])

Php 上传后,每个图像都有两个不同的文件名(tmp_name和$_FILES[";file";][";name";]),php,html,Php,Html,我需要一些建议/帮助。我能够上传图像并成功进入(上传文件夹),但是,每个图像都有两个不同的文件名(tmp\u name和$\u文件[“文件”][“名称”])上传后,如果有人能在此提供帮助,我将不胜感激。谢谢 <form id="form" action="espaceupload.php" method="post" enctype="multipart/form-data"> <input id="uploadImage" type="file" accept="image/

我需要一些建议/帮助。我能够上传图像并成功进入(上传文件夹),但是,每个图像都有两个不同的文件名(
tmp\u name
$\u文件[“文件”][“名称”]
)上传后,如果有人能在此提供帮助,我将不胜感激。谢谢

<form id="form" action="espaceupload.php" method="post" enctype="multipart/form-data">
<input id="uploadImage" type="file" accept="image/*" name="file" /><br>
<input id="button" type="submit" value="Preview">
</form>

<?php

$valid_exts = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
$max_size = 5000000 * 1024; // max file size
$path = "upload/" . $_FILES["file"]["name"]; // upload directory

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if( ! empty($_FILES['file']) ) {
$imagedata = addslashes (file_get_contents($_FILES['file']['tmp_name']));
$imagename =  ($_FILES['file']['tmp_name']);
$imagetype =($_FILES['file']['type']);
$imagesize= $_FILES['file']['size'];

// get uploaded file extension
$ext = strtolower(pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION));
// looking for format and size validity
if (in_array($ext, $valid_exts) AND $_FILES['file']['size'] < $max_size) {
$path = $path . uniqid(). '.' .$ext;
// move uploaded file from temp to uploads directory
if (move_uploaded_file($_FILES["file"]["tmp_name"],$path)) {


echo "<img src='$path' />";


$sql1= mysql_query("INSERT INTO dumimage(name,image,type,email,storename)values('$imagename','$imagedata','$imagetype','$user_check','$user_store')");

}
} else {
echo 'Invalid file!';
}
} else {
echo 'File not uploaded!';
}
} else {
echo 'Bad request!';
}

echo ($imagesize/1024).'KB';


?>



您需要在上传文件后阅读文件内容,而不是之前(并且不使用
$\u FILES['file']['tmp\u name']

并将其放置在
移动\u上传的\u文件
之后,如下所示:

if (move_uploaded_file($_FILES["file"]["tmp_name"],$path)) {
    $imagedata = addslashes(file_get_contents($path));
    // save to DB

$\u FILES['file']['name']
包含上载的文件名,例如
myImage.jpg
。换句话说,这是上传文件的用户给出的名称

$\u FILES['file']['tmp\u name']
包含临时文件位置。这是PHP保存文件的地方,直到您将其移动到其他地方。例如
/tmp/php/php1h4j1o

你应该读书