Forum Webscript.Ru
Программирование => PHP => Тема начата: 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) указыать надо? Подскажите дураку :)
-
понял что ошибка означает, месадж действительно ту лонг... не воспринимает он чегото абсолютный путь, с относительным все работает... Подскажите как сделать чтобы fopen открывал файл, к которому указан абсолютный путь...
-
сделай какой-нибудь $abspath = "/home/mysite/lalala/www"
а для виндов, напр. $abspath = "c:/home/mysite.....www"
и везде используй как fopen("$abspath/to/myfile.txt");
-
ну у меня оно так и есть
$site_url="http://palata6.setilabs.ru/";
$file_url=$site_url.$razdel."/".$filename;
ну не совсем так, но смысл такой... Так вот, локальном серваке все работает, выливаю на фтп - выводит ошибку, а если
$site_url="";
тогда все пути получаются относительно каталога в котором лежит мой скрипт, но все работает... Хотелось бы все-таки абсолютные пути иметь, т.к. иначе ссылки генерятся неверно в разделах (разделы в подкаталогах лежат), а из-за такой байды не хочется вводить дополнительные условия...
-
Насколько мне известно 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.
-
Может я неправильно понял и нужно в пределах одного сайта автоматом подставлять путь? Если так, то я использую:
$DOCUMENT_ROOT
Попробуй в своем случае вот так:
include "$DOCUMENT_ROOT/$razdel/$filename";
-
все, проблему решил (сделал таки относительные пути, ниче страшного :) )
Всем спасибо...