簡體   English   中英

如何為我的Laravel應用程序授予權限在目錄中創建子文件夾(Ubuntu)

[英]How to give permission for my Laravel application create subfolders in a directory (Ubuntu)

我有一個文件夾,它將是我的應用程序用戶創建的子文件夾的容器。 我使用以下命令讓我的應用程序執行mkdir()函數:“ sudo chmod -R 775 / var / www / laravel / public / folder_want_give_permission_to”,“ sudo chmod -R 777 / var / www / laravel / public / folder_want_give_permission_to ”,“ chown -R www-data:www-data folder_want_to_give_permission_to”。 當我測試應用程序時,訪問執行mkdir函數的頁面,我不得不不時地運行命令,因為看來Ubuntu忘記了我在目錄中允許的權限,並且我得到了ErrorError:mkdir() : 沒有權限”。 當我從我授予權限的目錄中刪除所有子文件夾時,情況變得更糟,該錯誤在我創建第一個子文件夾后立即出現。 我正在使用的Ubuntu版本是16.04。

為了顯示我的mkdir(),我認為我必須解釋所涉及的變量值。

我的系統計算子目錄的數量來管理用戶目錄,以避免創建具有相同名稱的目錄。 要創建用戶目錄,請使用以下代碼。

mkdir( $userdirectory, 0755, true);

如果該用戶是第一個注冊用戶,則$ userDirectory將具有這樣的值。

“ / var / www / laravel / public / folder_want_to_give_permission_to / 1”

這將在我要授予權限的文件夾內創建一個子目錄,並創建其他子文件夾來存儲圖像。

現在創建子文件夾以將圖像存儲在用戶文件夾中。

mkdir( $userdirectory. $numSubDir, 0755, true);

$ folder的值類似於“ / var / www / laravel / public / folder_want_to_give_permission_to / 1 /”,而$ numSubdir存儲諸如“ 1”或“ 2”的數字以存儲圖像。

我最終會遇到這樣的事情:/ var / www / laravel / public / folder_want_to_give_permission_to / 1/1

因此,用戶可以具有用於存儲圖像的目錄,如下所示:

/var/www/laravel/public/folder_want_to_give_permission_to/1/1
/var/www/laravel/public/folder_want_to_give_permission_to/1/2

另一個使用者

/var/www/laravel/public/folder_want_to_give_permission_to/2/1
/var/www/laravel/public/folder_want_to_give_permission_to/2/2

如果我嘗試做的事情不清楚:/ var / www / laravel / public / folder_want_to_give_permission_to / user_directory / folder_to_store_images_1

/var/www/laravel/public/folder_want_to_give_permission_to/user_directory/folder_to_store_images_2

一種

請運行以下命令,希望對您有所幫助。

須藤chown -R www-data:www-data / var / www / laravel /

暫無
暫無

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

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