如題,centos7
upload_temp_dir=/tmp(777)
$_SERVER['DOCUMENT_ROOT']. '/adpic'(777)
0) exit('錯誤,檔案錯誤');if ($_FILES['file']['size'] < 0) exit('錯誤,檔案大小不明');//switch (getimagesize($_FILES['file']['tmp_name'])[2]) {// case 1:// $ext = 'gif';// break;// case 2:// $ext = 'jpg';// break;// case 4:// $ext = 'jpeg';// break;// case 3:// $ext = 'png';// break;// default:// die('僅允許上傳 png gif jpg 格式的圖片' . var_dump($_FILES));// break;//}// 檔案路徑 檔案名稱$time = time();$imgName = $time . mt_rand(10000, 99999);$savePath =$_SERVER['DOCUMENT_ROOT']. '/adpic';// 建立檔案夾// 移動檔案if (!move_uploaded_file($_FILES['file']['tmp_name'], $savePath . '/' . $imgName . '.' . $ext)) exit('錯誤,檔案移動失敗'.error_reporting(E_ALL));// 返迴文件地址exit("/adpic/" . $imgName . '.' . $ext);
首先的問題是,getimagesize($_FILES'file')為false,這是什麼情況呢?
正常的不應該是可以擷取到的嗎?
然後錯誤提示是22527.
問題描述大概就是這樣,如果還需要更多資訊我會馬上更新,感謝回答。
回複內容:
如題,centos7
upload_temp_dir=/tmp(777)
$_SERVER['DOCUMENT_ROOT']. '/adpic'(777)
0) exit('錯誤,檔案錯誤');if ($_FILES['file']['size'] < 0) exit('錯誤,檔案大小不明');//switch (getimagesize($_FILES['file']['tmp_name'])[2]) {// case 1:// $ext = 'gif';// break;// case 2:// $ext = 'jpg';// break;// case 4:// $ext = 'jpeg';// break;// case 3:// $ext = 'png';// break;// default:// die('僅允許上傳 png gif jpg 格式的圖片' . var_dump($_FILES));// break;//}// 檔案路徑 檔案名稱$time = time();$imgName = $time . mt_rand(10000, 99999);$savePath =$_SERVER['DOCUMENT_ROOT']. '/adpic';// 建立檔案夾// 移動檔案if (!move_uploaded_file($_FILES['file']['tmp_name'], $savePath . '/' . $imgName . '.' . $ext)) exit('錯誤,檔案移動失敗'.error_reporting(E_ALL));// 返迴文件地址exit("/adpic/" . $imgName . '.' . $ext);
首先的問題是,getimagesize($_FILES'file')為false,這是什麼情況呢?
正常的不應該是可以擷取到的嗎?
然後錯誤提示是22527.
問題描述大概就是這樣,如果還需要更多資訊我會馬上更新,感謝回答。
已解決,對比了php.ini,發現是open_basedir的值的緣故,置空後恢複正常。