我一直在尝试上传文件move_uploaded_file
一段时间,但由于某种原因发生了一些奇怪的事情。这是我现在正在使用的代码:
$rand = rand();
$_SESSION['rand'] = $rand;
$uploaddir = "csv/";
$uploadfile = $uploaddir . $_SESSION['rand'] . basename($_FILES['file']['name']);
$_SESSION['filenaam'] = $_SESSION['rand'].$_FILES['file']['name'];
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
echo "File is valid, and was successfully uploaded.\n";
}
else
{
echo "Upload failed";
}
当我尝试上传$uploadfile
它时,它很顺利,我可以在 csv 地图中找到它,但有两个问题。第一个是即使文件被上传,我总是得到else respond(echo "Upload failed outlook";)
. 第二个是我试图保存的文件的名称$_SESSION['filenaam']
不同,由于某种原因,rand 函数被重用而不是第一个的结果。
有人可以帮我解决这个问题吗?