我一直在嘗試上傳一個文件move_uploaded_file
一段時間了,並出於某種原因發生了一些奇怪的事情。這裏是我的代碼,我現在使用:php無法添加rand()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地圖找到它,但有2個問題。第一個是,即使文件上傳,我總是得到else respond(echo "Upload failed outlook";)
。第二個是我試圖保存在$_SESSION['filenaam']
中的文件的名稱有所不同,由於某些原因rand函數正在被重用,而不是第一個的結果。
有人可以幫我解決這個問題嗎?
每次運行該腳本時,值在$ _SESSION ['rand']中將會改變 – smerlung