RuWeb.net - хостинг и регистрация доменных имен
ГЛАВНАЯ ХОСТИНГ ДОМЕНЫ VDS СЕРВЕР ИНФОРМАЦИЯ КЛИЕНТЫ ПРАВИЛА ОПЛАТА ЗАКАЗ ФОРУМ
go to bottom

Версия для печати | Подписаться | Добавить в избранное   Создать новую тему Опрос: Ответ на сообщение
 Страницы:  1  2
Автор: Тема: создание файлов из PHP
Alexander
Newbie





Сообщения: 1
Зарегистрирован: 18.3.2004
Пользователя нет на форуме

[*] когда размещено 18.3.2004 в 15:32 Ответить с цитированием
создание файлов из PHP


Как из файла PHP создавать новый файл PHP (или какой либо другой) на диске?



Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 18.3.2004 в 18:39 Ответить с цитированием


http://ru.php.net/manual/ru/ref.filesystem.php
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Vic
Newbie





Сообщения: 1
Зарегистрирован: 27.5.2004
Пользователя нет на форуме

[*] когда размещено 27.5.2004 в 15:06 Ответить с цитированием


$s1 = $my->PATH.$my->PATH_PROD;
if( !mkdir($s1) ) echo "<p>not created : ".$s1."</p>";
else {
echo "<p>created : ".$s1."</p>";
chmod ($s1, 0777);
}

$s1 = $my->PATH.$my->PATH_PROD."/test123";
if( !mkdir($s1) ) echo "<p>not created : ".$s1."</p>";
else {
echo "<p>created : ".$s1."</p>";
chmod ($s1, 0777);
}


Выдает:

created : /home/telexruw/somedir/prod
not created : /home/telexruw/somedir/prod/test123

второе сообщение непонятно. Скрипт один, права у него во время выполнения не изменяются. Как написать правильно создание второй директории?
Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 27.5.2004 в 20:25 Ответить с цитированием


Скрипт работает под пользователем nobody, и файлы и папки, созданные им соответственно принадлежат пользователю nobody, а не вашему unix-пользователю. А safe_mode запрещает доступ к файлам и папкам, принадлежащих не вашему unix-пользователю. Т.е. при safe_mode создавать папки через mkdir - бесполезно вообще.
Это один из немногих и самых больших минусов safe_mode.
Проблема эта трудно решаема, но решаема. Например, можно создавать папки из скрипта подстоединяясь на FTP.
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Анонимный
Не зарегистрирован




Сообщения: N/A
Зарегистрирован: N/A
Пользователя нет на форуме

[*] когда размещено 16.8.2004 в 11:38 Ответить с цитированием


почему бы не использовать mod_become или аналоги? это бы раз и навсегда решило множество проблем.
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 10.9.2004 в 11:07 Ответить с цитированием


Цитата:
USE OF THIS MODULE MAY OPEN SECURITY EXPLOITS WITHIN APACHE AND ITS INSTALLED MODULES.

Потому что использование решений, требующих работы apache от пользователя root, в один прекрасный день может очень дорого обойтись.
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Анонимный
Не зарегистрирован




Сообщения: N/A
Зарегистрирован: N/A
Пользователя нет на форуме

[*] когда размещено 19.10.2004 в 13:56 Ответить с цитированием


Ребята, я вам говорю - PHP скоро развалится, это избыточность!
DeDemon
Junior Member
*




Сообщения: 16
Зарегистрирован: 26.2.2005
Пользователя нет на форуме

[*] когда размещено 27.2.2005 в 20:35 Ответить с цитированием


А как из скрипта через ftp создавать файлы?

Можно ли под SafeMode переименовывать файлы? Это бы частично решило проблему создания файлов.
Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 27.2.2005 в 20:39 Ответить с цитированием


Сейчас у нас уже возможны (из пхп-скриптов) практически любые операции с файлами созданными пхп-скриптами, не смотря на safe_mode. Т.ч. через фтп создавать обычно ни к чему.
А так - смотрите в документации по пхп.

[Изменено 27.2.2005 от support]
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
DeDemon
Junior Member
*




Сообщения: 16
Зарегистрирован: 26.2.2005
Пользователя нет на форуме

[*] когда размещено 1.3.2005 в 21:33 Ответить с цитированием


Когда я создаю файл из PHP, он имеет разрешение 644. Будут ли в него писать скрипты (разрешение подходяшее?) ?
Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 1.3.2005 в 21:50 Ответить с цитированием


PHP-скрипты? смогут
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
DeDemon
Junior Member
*




Сообщения: 16
Зарегистрирован: 26.2.2005
Пользователя нет на форуме

[*] когда размещено 8.3.2005 в 01:04 Ответить с цитированием


Создаю файл из скрипта примерно с таким кодом:

$fd=fopen("newfile", "a";);
fwrite ($fd, $content);
fclose($fd);

он создается, другие скрипты в него могут писать. А потом раз, и уже не могут писать. Пробую менять разрешение на файлы через ftp, но выдается сообщение, что невозможно изменить атрибуты удаленных файлов.

В чем может быть проблема?
Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
support
Super Administrator
*********




Сообщения: 1774
Зарегистрирован: 2.7.2002
Пользователя нет на форуме

[*] когда размещено 8.3.2005 в 18:37 Ответить с цитированием


Что значит "раз, и уже не могут" ?
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
DeDemon
Junior Member
*




Сообщения: 16
Зарегистрирован: 26.2.2005
Пользователя нет на форуме

[*] когда размещено 8.3.2005 в 20:28 Ответить с цитированием


Я ошибся - скрипты в них могут писать, но изменить атрибуты невозможно.
"Раз - и не могут" - тоже ошибся :(
Это у старого хостера так происходило.
Сейчас атрибуты невозможно изменить с момента создания файлов таким образом. Я так понял это особенность Safe Mode.
Главное, что скритпы могут писать в эти файлы, так что проблему снимаю.
Просмотреть Профиль Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
Mefisto
Member
**


Аватар


Сообщения: 84
Зарегистрирован: 6.5.2004
Город: Казань, Татарстан
Пользователя нет на форуме

[*] когда размещено 9.3.2005 в 13:34 Ответить с цитированием


кстати, да, тоже заметил.
у файла созданного скриптом php невозможно изменить права

а также через ftp невозможно заменить созданный файл на закачиваемый с тем же именем

[Изменено 9.3.2005 от Mefisto]




Mefisto
http://www.kazanpages.ru
Просмотреть Профиль Пользователя Посетить Домашнюю Страницу Пользователя Просмотреть все сообщения этого пользователя Отправить пользователю личное сообщение
 Страницы:  1  2
Создать новую тему Опрос: Ответ на сообщение

 » Быстрый Ответ - [Вы вошли как ]
Пожалуйста введите код показанный на картинке в поле расположенное под ней. Это нужно для предотвращения регистрации автоматических ботов.

Проверка Рисунком Captcha

HTML - Выкл.
Смайлики включены Вкл.
BB-код - Вкл.
[img] код - Вкл.

Отключить смайлики?
Использовать подпись?
Выключить BB-код?
Получать уведомления на e-mail об ответе?

  

Powered by XMB
Разработано Группа XMB © 2001-2008
[запросов: 21] [PHP: 74.7% - SQL: 25.3%]
go to top
Центр поддержки (круглосуточно)
https://ruweb.net/support/
Москва(499) 502-44-31
Санкт-Петербург(812) 336-42-55
Нижний Новгород(831) 411-12-44
Екатеринбург(343) 204-71-16
© 2002-2013 ЗАО "РУВЕБ"

Дизайн - CredoDesign
Rambler\'s Top100 Рейтинг@Mail.ru
RuWeb.net - Хостинг веб-сайтов (первый месяц - бесплатно). Регистрация доменов.