脚本执行结束后,无法在临时目录中找到上传的文件

时间:2011-06-06 14:34:03

标签: php html phpmyadmin

我正在尝试W3学校的教程,以学习如何为PHP上传创建表单。

为此,我有W3 schools所示的以下两个文件:

HTML文件:

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>
</body>
</html> 

和相应的PHP文件如下:

<?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"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?> 

当我将上述文件保存到我的localhost并执行up.html文件时,PHP产生如下输出:

  

上传:AddTrustExternalCARoot.crt
  类型:application / x-x509-ca-cert
  尺寸:1.4853515625 Kb
  存储在:/ tmp / phpK0YqyL

不幸的是,我似乎无法找到这个/tmp/phpK0YqyL

有人可以建议这个文件的位置吗?

实际上,我还想知道如何指定直接上传文件的路径(可能会在$_FILES数组中的某处)。

3 个答案:

答案 0 :(得分:9)

/ tmp /文件夹是临时存储文件以进行处理或读取的文件夹。 如果以后要访问该文件,则需要使用move_uploaded_file函数将文件保存到服务器

答案 1 :(得分:4)

脚本执行结束时将删除临时上载的文件。

答案 2 :(得分:1)

记得为读写文件设置/ temp /文件夹