Forum Webscript.Ru

Программирование => PHP => Тема начата: Safonder от 06 Декабря 2001, 12:54:16

Название: Это опять я :) Хэлп!
Отправлено: Safonder от 06 Декабря 2001, 12:54:16
что означает эта ошибка?
Warning: fopen("http://palata6.setilabs.ru/test/pac/pac_1.php","w") - Message too long in /pub/home/setilabs/palata6/test/news.php on line 22

не может создать файл на серваке... на винте создает... может хтаксес надо подправить или чего еще... папки на запись зачмодены... может другой режим открытия (не W) указыать надо? Подскажите дураку :)
Название: Это опять я :) Хэлп!
Отправлено: Safonder от 07 Декабря 2001, 01:05:08
понял что ошибка означает, месадж действительно ту лонг... не воспринимает он чегото абсолютный путь, с относительным все работает... Подскажите как сделать чтобы fopen открывал файл, к которому указан абсолютный путь...
Название: Это опять я :) Хэлп!
Отправлено: Britva от 07 Декабря 2001, 09:29:28
сделай какой-нибудь $abspath = "/home/mysite/lalala/www"
а для виндов, напр. $abspath = "c:/home/mysite.....www"
и везде используй как fopen("$abspath/to/myfile.txt");
Название: Это опять я :) Хэлп!
Отправлено: Safonder от 07 Декабря 2001, 15:19:13
ну у меня оно так и есть
$site_url="http://palata6.setilabs.ru/";
$file_url=$site_url.$razdel."/".$filename;

ну не совсем так, но смысл такой... Так вот, локальном серваке все работает, выливаю на фтп - выводит ошибку, а если
$site_url="";
тогда все пути получаются относительно каталога в котором лежит мой скрипт, но все работает... Хотелось бы все-таки абсолютные пути иметь, т.к. иначе ссылки генерятся неверно в разделах (разделы в подкаталогах лежат), а из-за такой байды не хочется вводить дополнительные условия...
Название: Это опять я :) Хэлп!
Отправлено: DaBugi от 08 Декабря 2001, 12:21:47
Насколько мне известно fopen с http путем работает только с r, т.е. только на чтение....

fopen("http://palata6.setilabs.ru/test/pac/pac_1.php","r") - можно
fopen("http://palata6.setilabs.ru/test/pac/pac_1.php","w") - нельзя

Если нужно закачать файл на удаленный хост используй ftp.
Название: Это опять я :) Хэлп!
Отправлено: DaBugi от 08 Декабря 2001, 12:41:27
Может я неправильно понял и нужно в пределах одного сайта автоматом подставлять путь? Если так, то я использую:
$DOCUMENT_ROOT

Попробуй в своем случае вот так:

include "$DOCUMENT_ROOT/$razdel/$filename";
Название: Это опять я :) Хэлп!
Отправлено: Safonder от 09 Декабря 2001, 14:36:41
все, проблему решил (сделал таки относительные пути, ниче страшного :) )
Всем спасибо...