Forum Webscript.Ru
Программирование => Perl => Тема начата: DastElves от 20 Февраля 2006, 09:06:03
-
Здравствуйте !
У меня есть проблема следующего плана...
Есть сайт на платном хостинге, там есть РНР скрипт, он создает папки для пользователей простой командой
@mkdir ("$razdel/$nick", 0777);
Но, после этого я немогу ни одну из этих папок и ни один файл в них удалить или изменить атрибуты, атрибуты стоят у них всех 0755 а не 0777 как я задавал !!!
Писал письмо хостерам, они сказали, что все папки создаваемые скриптом будут иметь атрибуты 0755, это ихние настройки... Что бы изменить атрибуты этих файлов нужно писать им...
Ну представьте хотябы 100 человек зарегестрировавшихся, и на каждую папку отписываться им чтобы они меняли атрибуты на 0777... :))
Так же они сказали, что автоматически ставить атрибуты этим папкам при создании можно только черех CGI скрипт... Так вот вопрос :)
Как это сделать ? Подскажите, я никогда не изучал CGI знаю только РНР, да и книжки пока никакой нету по CGI,а сделать надо срочно !! Подскажите как пожалуйста..
Дальше уже сам куплю книжку и изучу :)
Заранее благодарен !
-
Хмм.. А при чем тут Perl?
создание папок в Perl с соответствующими атрибутами:
mkdir("$razdel/$nick", 00777)
-
Они сказали что папки который создаются скриптом будут иметь атрибуты 0777 только если они созданы CGI скриптом а не РНР...
Вот мне нужно как мне сейчас мой РНР объеденить вместе с CGI что бы эти же переменный были ведны в CGI или вобще как сделать... Как подключить в РНР скрипт CGI скрипт...
Или делать файл с созданием папок и файлов на Perl а потом запускать как то РНР..
-
Вы путаетесь в понятиях: CGI - это не язык программирования, на котором написан скрипт.
Соберитесь с мыслями и изложите задачу еще раз, более развернуто.
DastElves:
Но, после этого я немогу ни одну из этих папок и ни один файл в них удалить или изменить атрибуты, атрибуты стоят у них всех 0755 а не 0777 как я задавал !!!
Есть такое понятие как пользователь(вляделец) файла и группа. Видимо ваш скрипт запускается от другого пользователя. Кроме как сервис провайдер вам в этой ситуации никто не сможет помочь.
-
Я ничего не путаю :) Я пишу то же что мне написал провайдер
цетирую :
"папки создаваемые скриптами имеют овнера nobody, поэтому вы и не можете изменить их атрибуты.
Это можно сделать только из CGI скрипта"
А проблема в следующем :
РНР скрипт создает папку с id пользователя и кидает в нее скажем настроечный файл..
Так вот этот файл и саму папку я не могу удалить или изменить ей атрибуты.. Но как они пишут "Это можно сделать только из CGI скрипта"... вот мне и нужно знать как мне написать этот скрипт что бы он мне создавал эти папки и файлы в них с атрибутам 00777 :)
Я просто незнаю Perl ни одной функции.. Может какую нить книжку посоветуете или manual..
-
DastElves:
Я ничего не путаю Я пишу то же что мне написал провайдер
Смените провайдера.
DastElves:
Я просто незнаю Perl ни одной функции..
Я уже написал эту функцию тремя постами раньше.
DastElves:
Может какую нить книжку посоветуете или manual.
В магазинах полно книжек по Perl.
В сети есть справочники. Используйте поисковики.
-
Спасибо за советы ! :)
-
DastElves
Хостинг, небось, халявный, а провайдер, небось, включил для PHP safe_mode. Отсюда и проблемы.