Я пытаюсь создать папки из php. Всякий раз, когда я использую функцию mkdir с разрешением 0777, я получаю папку только для чтения. Я хочу, чтобы эта папка была прочитана и записана. Родительская папка ( drive/
) полностью доступна для записи и доступна для каждого пользователя.
Это то, что я использую: mkdir(ABSPATH . 'drive/' . $folderName, 0777);
Я также пытался использовать его без каких-либо дополнительных параметров: mkdir(ABSPATH . 'drive/' . $folderName);
Любые идеи, почему это так и как исправить это, чтобы я мог создавать папки, которые имеют доступ на запись?
В общей среде mkdir не может правильно установить разрешения. Обходной путь – установить chmod с помощью chmod () после создания каталога.
У вас может быть разрешение на запись тоже с mkdir
Вот такой код
<?php $dir = 'myDir'; // create new directory with 744 permissions if it does not exist yet // owner will be the user/group the PHP script is run under if ( !file_exists($dir) ) { mkdir ($dir, 0744); } file_put_contents ($dir.'/test.txt', 'Hello File');
Найден источник отсюда