Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Создание файлов массива...
ТвойWeb » WebMaster класс » PHP/Perl » Создание файлов массива...

Страниц (1): [1]
 

1. Ray Wen - 15 Апреля, 2005 - 04:24:13 - перейти к сообщению
Уже два дня маюсь с этой фигней... Вообщем проблема такова, пишу движек для сайта, все что его касаеца храница в папке base/... тобиш скажем список новостей находица в base/news.inc, а в нем уже находяца сведения какой файл от какой новости находица в base/news/... и вот такая проблема... папку base/news/ я сразу создал, а вот далше пролбема... через админку добавляю еще раздел, скажем book, создаеца файл base/book.inc и папка base/book/ но вот файлы с содержанием в эту папку не записываюца... вот и башку ломаю... в чем дело? Папка создаеца через скрипт
CODE:
$old_mask=umask(0);
mkdir("base/".$id,0777);
umask($old_mask);
2. TvoyWeb - 15 Апреля, 2005 - 07:13:26 - перейти к сообщению
Ray Wen
Ты бы привел кусок кода где ты еще и в файл пишешь.
И где ты это проверяешь? На локалке или в нете?
3. Ray Wen - 15 Апреля, 2005 - 07:17:36 - перейти к сообщению
TvoyWeb
На локалке все работает, в сети нет...

Файл создаю как и все осталные...
CODE:
record('base/'.$page.'/'.$fl_id.'.inc',$fl);
4. TvoyWeb - 15 Апреля, 2005 - 07:20:06 - перейти к сообщению
Ray Wen
Чет я такую функцию не слышал record(). Это PHP шная функция?
5. Ray Wen - 15 Апреля, 2005 - 07:21:58 - перейти к сообщению
Мда вот функция... Закатив глазки
CODE:
function record($fl,$ar) {
global $text;
@$fp = fopen($fl, 'w');
@flock($fp, LOCK_EX);
if (!$fp) {
$text = '<BR><b align="center">В настоящий момент ваш запрос не может быть выполнен</b><BR>';
}
else {
fwrite($fp, serialize($ar));
flock($fp, LOCK_UN);
fclose($fp);
}
}


Все дело в том что с новостями эта фишка проходит, а со всеми осталными страницами нет...
6. TvoyWeb - 15 Апреля, 2005 - 08:40:45 - перейти к сообщению
Ray Wen
Наверно лучше так:
CODE:
function record($fl,$ar) {
global $text;
@$fp = fopen($fl, 'w');
if(flock($fp,LOCK_EX )){
fwrite($fp, serialize($ar));
flock($fp, LOCK_UN);
} else {
$text = '<BR><b align="center">В настоящий момент ваш запрос не может быть выполнен</b><BR>';
}
fclose($fp);
}

А ты попробуй создай папку через фтп, может у хостера разграничены владельцы файлов.
7. Ray Wen - 15 Апреля, 2005 - 08:46:55 - перейти к сообщению
TvoyWeb
Хм... судя по всему так и есть... А можно ли как-то это обойти?
8. TvoyWeb - 15 Апреля, 2005 - 16:07:11 - перейти к сообщению
Ray Wen
У тебя там форум стоит? Если стоит то для разделов ты создаешь папки через фтп?
9. Ray Wen - 15 Апреля, 2005 - 16:30:17 - перейти к сообщению
TvoyWeb
Хех... да, папки приходица создавать самому... Огорчение Ясно... короче либо ща на платный переходить, либо делать все по прежнему ручками...

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.034]     [ Gzipped ]