javascript - php無法上傳檔案(777+group:apache+ selinux disabled)

來源:互聯網
上載者:User
如題,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的值的緣故,置空後恢複正常。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.