Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2011, 17:33   #1
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию Уровни доступа linux

Есть сервер , на нем :
index.php
user_files(dir)
{
upload.php
download.php
}

код upload.php
Код:
<?php
echo <<<_END
<form method='post' action='upload.php' enctype='multipart/form-data'>
Выберите текстовый файл (.txt):<br/>
<input type='file' name='filename' size='10' /><br/>
<input type='submit' value='Загрузить' /></form>
_END;

if ($_FILES)
{
	if ($_FILES['filename']['type'] === 'text/plain')
	{
        $name = $_FILES['filename']['name'];
		move_uploaded_file($_FILES['filename']['tmp_name'], $name);
		echo "Загружен и сохранен файл '$name':<br />";
        echo "<center>Содержимое файла</center>";
        echo file_get_contents($name);
	}
	else echo "Загруженный вами файл не является текстовым (.txt)";
}
else echo "Ничего не загружено";
?>
Если поместить данный файл ,то он сохраняет спокойно загружаемые файлы ,но если сменить его директорию ,то выводит ошибку доступа (Отказано в доступе)

Погуглив , нашел функцию chmod() ,пробовал через нее давать права ("/opt/lampp/htdocs/user_files/", 777) , но это не помогает


ОС Ubuntu 10.04

update
разобрался сам . chmod не php функция , а консольная команда ,поэтому
hemul@hemulcomp:~$sudo chmod 777 /opt/lampp/htdocs/user_files/

Последний раз редактировалось Hemul; 24.08.2011 в 17:57.
Hemul вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Linux Ubuntu права доступа serres Linux (Ubuntu, Debian, Red Hat, CentOS, Mint) 1 05.04.2011 21:05
переписать из паскаля в делфи(выдать уровни на ногу порта) ovram Фриланс 4 04.01.2011 22:04
c++ в Linux (Межпроцессорный обмен в Linux) RusLotus Помощь студентам 0 13.10.2009 16:59
Linux на VMware....... WinXP <-> Linux DMUTPUU Операционные системы общие вопросы 1 24.09.2008 12:03