中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決php提示上傳根目錄不存在的問題

發布時間:2021-09-16 15:07:50 來源:億速云 閱讀:186 作者:小新 欄目:編程語言

這篇文章主要介紹了如何解決php提示上傳根目錄不存在的問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

php提示上傳根目錄不存在的解決方法:首先賦予根目錄權限,檢查是否解決問題;如果問題沒有得到解決,使用mkdir命令新建文件夾;最后為新創建的文件夾賦予最高權限。

本文操作環境:windows10系統、php 7、thinkpad t480電腦。

問題還原:

在嘗試上傳圖片后得到提示:“上傳根目錄不存在!請嘗試手動創建”。

解決方法:

先嘗試給權限,如果依然不能解決問題就刪除文件夾。然后使用mkdir命令新建一個文件夾,再賦予777權限。

問題二:

在用ThinkPHP3上傳圖片的開發過程中遇到如下幾個問題:

上傳根目錄不存在!請嘗試手動創建:./Uploads/;上傳的圖片,中文名稱亂碼;上傳文件時會自動生成一個以當前日期命名的文件夾,并將文件保存在其中。

備注:開發環境為Windows下的Xampp

附上問題未解決前的代碼:

如何解決php提示上傳根目錄不存在的問題

以下為三個問題的解決方法:

問題1

查資料時有網友說這是文件夾權限問題,可按如下方法解決:
比如想把上傳的圖片保存到./Uploads目錄里,就把rootPath設置成 './',savePath改成要保存的路徑,注意前面不要帶“./”。這樣最終的保存目錄路徑為./Uploads/1/。

$upload->rootPath = "./";
$upload->savePath = "Uploads/$uid/";

問題2

找到ThinkPHP\Library\Think\Upload\Driver\Local.class.php文件中的save方法:

如何解決php提示上傳根目錄不存在的問題

if (!move_uploaded_file($file['tmp_name'], $filename))

改為

if (!move_uploaded_file($file['tmp_name'], iconv('utf-8','gb2312',$filename)))

問題3

上傳時,默認自動使用子目錄保存上傳文件,即$upload->autoSub = true;將其設為false即可。
在代碼中的上傳參數中添加如下代碼:

$upload->autoSub = false;

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何解決php提示上傳根目錄不存在的問題”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

德令哈市| 浦北县| 金湖县| 芦溪县| 正阳县| 桃源县| 伊通| 乌海市| 上思县| 漳浦县| 淳安县| 宁蒗| 会泽县| 汝阳县| 洮南市| 嵊泗县| 和田县| 兖州市| 马公市| 大连市| 石狮市| 巴东县| 南川市| 洛浦县| 漾濞| 定州市| 乳山市| 葵青区| 方正县| 芦溪县| 洞口县| 万年县| 青田县| 山阴县| 兴城市| 来凤县| 开化县| 银川市| 龙里县| 淮南市| 富顺县|