通過input:file表單上傳的圖片檔案,顯示上傳成功,但在瀏覽器無法訪問
進入寶塔(centos7)查看,發現上傳的圖片權限是363,手動改成755之后又可以訪問了,
之前已經設定過該目錄及子檔案權限默認都是755,但是新上傳的檔案還是會權限默認363
在windows服務器和本地都是正常的,只在centos服務器上出問題
上傳代碼如下:
<?php include_once("adm_rabc.php"); error_reporting(0); //圖示上傳 if(!empty($_FILES['icon']['name'])){ $file_name = $_FILES['icon']['name']; //把檔案另存為陣列 $file_tmp_name = $_FILES['icon']['tmp_name']; //把上傳臨時檔案另存為陣列 $file_type = $_FILES['icon']["type"]; //把上傳檔案型別另存為陣列 if (($file_type == "image/x-icon") && ($file_type < 1024000)){ $newfilename='favicon.ico'; $path="../templates/" .$newfilename; move_uploaded_file($file_tmp_name,$path); //重命名檔案規則,和路徑 chmod($path,755); }else{ exit("<script>alert('圖示格式錯誤!');window.location=\"icon.php\";</script>"); } }else{ exit("<script>alert('圖示上傳失敗!');window.location=\"icon.php\";</script>"); } exit("<script>alert('圖示上傳成功!');window.location=\"icon.php\";</script>"); ?>
解決方案:洗掉這句chmod($path,755);

分析:按理說加了這句是不會有問題的,不知道是不是跟服務器自動的權限配置沖突了,反正洗掉掉就恢復正常了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/13955.html
標籤:PHP
