簡體   English   中英

制作多個子目錄php中的權限錯誤

[英]permission errors in making multiple sub directories php

您好,我正在建立一個網站,該網站需要根據用戶的詳細信息動態構建Filestructer,這將在創建usr目錄中,子目錄級別將是基於php腳本的目錄ID,到目前為止,我chmod 777不會造成任何問題。但是,當我嘗試在id目錄中創建子目錄(例如images文件夾),html文件夾和css文件夾時,我不斷遇到權限錯誤。 該服務器是我的經銷商托管帳戶上的linux服務器

以下是PHP代碼

$dirPath = "../userDirectory/$diectoryid/";

echo $ dirPath;

mkdir ('$dirPath/image/',0777,true);

當您使用單引號時,PHP將按字面意義進行解釋。 因此,在您的情況下,它將嘗試創建:$ dirPath / image /(不是$ dirPath的VALUE,而是$ dirPath作為名稱)

將第二行代碼替換為:

mkdir($dirPath . 'image/', 0777, true);

只要您的其余代碼還不錯,它就應該創建沒有錯誤的文件夾。

正如評論中指出的那樣,此詳細信息實際上是導致此問題的原因,而不是實際的文件權限:

這行沒有意義: mkdir ('$dirPath/image/',0777,true); 由於單引號, $dirPath不會擴展,而是在此處采用原義。 因此,您創建了一個名為$dirPath的文件夾...可以使用雙引號或串聯:

要么:

mkdir ("$dirPath/image/",0777,true);

要么:

mkdir ($dirPath . '/image/',0777,true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM