在阅读w3schools文件(http://www.w3schools.com/php/php_file_upload.asp)后,我按照相同的步骤上传了图像文件。但是,我无法在wampp \ tmp文件夹中看到该文件。这是我的代码:
<?php
if($_FILES["file"]["error"] >0 )
{
echo "ERROR:" .$_FILES["file"]["error"]. "<br>";
}
else
{
echo "upload" .$_FILES["file"]["name"] . "<br>";
echo "type" .$_FILES["file"]["type"]. "<br>";
echo "Size" . $_FILES["file"]["size"]."<br>";
echo "stored in" .$_FILES["file"]["localhost/tom/upload/"]. "<br>";
}
?> <!DOCTYPE html>
<head>
<title>Uploading file</title>
</head>
<body>
<form name="f1" action="fup2.php" method="post" enctype="multipart/form-data">
<input type="file" name="f1" /><br />
<input type="submit" value="send" />
</form>
</body>
</html>
只有会话保存在tmp文件夹中,但不保存在图像中。 请建议。
答案 0 :(得分:1)
确保表单至少包含以下内容:
<form method="post" enctype="multipart/form-data">
文件只能通过POST
发送,并且enctype必须为multipart/form-data
。
如果不是问题,请检查PHP错误日志。
您可以使用sys_get_temp_dir()
找到保存临时文件的位置。
答案 1 :(得分:1)
您必须将文件从临时文件夹移动到真实文件夹。 尝试:
move_uploaded_file($ _ FILES [&#34;文件&#34;] [&#34; tmp_name的值&#34], &#34;上传/&#34; 。 $ _FILES [&#34;文件&#34;] [&#34;名称&#34;]);
如果你喜欢跟随w3schools,他们会在你联系的地方解释它。 (&#34;保存上传的文件&#34;)