Php Can';脚本执行结束后,在临时目录中找不到上载的文件

Php Can';脚本执行结束后,在临时目录中找不到上载的文件,php,html,phpmyadmin,Php,Html,Phpmyadmin,我正在尝试一个关于W3学校的教程,学习如何为PHP上传创建表单 为此,我有以下两个文件,如所示: 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=

我正在尝试一个关于W3学校的教程,学习如何为PHP上传创建表单

为此,我有以下两个文件,如所示:

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"];
}
?> 

当我将上述文件保存到本地主机上并执行up.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"];
}
?> 
上传:AddTrustExternalCARoot.crt
类型:应用程序/x-x509-ca-cert
大小:1.4853515625 Kb
存储于:/tmp/phpK0YqyL

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

有人能告诉我这个文件可能在哪里吗


实际上,我还想知道如何指定直接将文件上载到的路径(可能在
$\u FILES
数组中的某个位置)。

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

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

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

您可以在
php.ini
中设置上载文件夹。我假设您使用的是Windows,在这种情况下请尝试
C:\Windows\temp
。嗨,Marcel:我使用Linux,而不是Windows。您好,我尝试了您的建议,并在我的PHP代码中添加了以下行:“move_upload_file($_FILES[“file”][“tmp_name”],“/upload/”$_FILES[“file”][“name”]);”但是,我在/upload目录中没有看到该文件。奇怪。还有其他建议吗?我也试过搜索这个文件,但找不到:真烦人!文件夹上载是否已存在?也许可以尝试将“/upload/”更改为“upload/”@Xpert:嗯,我尝试了两种方法:(a)在不创建文件夹上传的情况下运行代码(假设PHP将为我创建此文件夹)和(b)在我的本地文件系统上创建名为“upload”的文件夹,然后上传文件。在这两种方法中,我都看不到上传的文件(我使用的是/upload而不是/upload/)。我还想说,在我的浏览器上执行up.html脚本之前,我保存up.html并将_file.php上传到本地文件系统/var/www上。仍然无法确定该文件存储在何处:(仅供参考:我是PHP新手。@John:仅供参考:我注意到;)我们都从某个地方开始。但如果您说您正在使用/upload,请尝试如上所述的upload/upload。您还可以尝试添加目标的完整路径。并检查文件夹的权限。@Xpert:damn。。你是对的。。这是文件权限。。CHMOD777解决了这个问题。非常感谢您的快速回复。我使用Django,所以PHP有点奇怪。无论如何,我接受了你的回答:)