Я выполняю Lampp в Ubuntu, Работая в /opt/lampp/htdocs/
папка.
htdocs папка имеет включенные полномочия записи (я не помню точную команду, которую я выполнил, чтобы сделать это). Я могу скопировать файлы от Той папки до моей домашней папки с помощью cp/mv без любых ошибок.
Но я не могу сделать то использование PHP. File.txt
помещается в htdocs папку, и я хочу переместить ее в /home/username
. Я попытался использовать "копию", но она говорит "Отказавший для открытия потока" ошибка и Shell_exec / исполнительная команда не покажет ошибки, но не копирует файл также.
Папка, в которую пытается написать ваш PHP-скрипт, вероятно, будет принадлежать пользователю root. Ваш PHP-скрипт выполняется под пользователем www-data, если вы используете настройку Ubuntu / Apache / PHP по умолчанию.
Таким образом, вам нужно:
chown -R www-data:www-data *dir*
chmod -R g+w *dir*
вам не нужно делать вторую строку, если ls -al
покажет вам это
drwxrwxr-x
Если ваш PHP работает под другой пользователь, затем просто измените пользователя в первой строке кода.
это должно решить твою проблему.