foreach($_FILES['imgs']['type'] as $k=>$v){
if ((($v == "image/gif") || ($v == "image/jpeg") || ($v == "image/pjpeg")))
{
if ($_FILES["imgs"]["error"][$k] == 0)
{
$fname=md5($_FILES["imgs"]["name"][$k]).'.'.pathinfo($_FILES["imgs"]["name"][$k], PATHINFO_EXTENSION);
move_uploaded_file($_FILES["imgs"]["tmp_name"][$k],$fname);
}
}
else
{
echo "Invalid file";
}
}
沒有任何錯誤提示。。。還有就是 $_FILES["imgs"]["tmp_name"] 的位置是 C:\\WINDOWS\\php2EF.tmp 這樣的 但是在這個位置沒有找到檔案。。。。我以前上傳都沒問題的 很奇怪這次就是不行。還有是以磁碟為基礎的網站 winxp系統
回複討論(解決方案)
C:\WINDOWS 會有匿名使用者存取權嗎?
你最好指定一下 upload_tmp_dir
C:\WINDOWS 會有匿名使用者存取權嗎?
你最好指定一下 upload_tmp_dir
我指定了 現在顯示的是D:\\php2EF.tmp 還是一樣
你有幾個名為 imgs[] 的上傳控制項?
你有幾個名為 imgs[] 的上傳控制項?
1個的也試過 多個的也試過
1個的我用的是多選的 裡面擷取東西能擷取到 就是到move_uploaded_file 的時候不提是錯誤 也沒檔案傳上去
貼出你的表單
貼出你的表單
還有 我按照標準的格式 只上傳一個1的 不迴圈的 也不行。。。。我在想是不是 apache和PHP哪裡配置有問題
貼出你的表單
is_uploaded_file 也是false 不知道什麼原因