php question
Может права доступа к файлам разные?
А только эта команда не работает?
с любыми правами - хоть 0777
нет, не только.
Также отказывается коннектиться к другому серваку, в отличие от того, что под 2к
Также отказывается коннектиться к другому серваку, в отличие от того, что под 2к
А вообще php пашет? echo например...
конечно
конкретно скриптик вида
<?
fopen
fread в переменную $s
echo $s
?>
не пашет...
но не на этапе echo
конкретно скриптик вида
<?
fopen
fread в переменную $s
echo $s
?>
не пашет...
но не на этапе echo
Ты скрипт как запускаешь?
c:\apache\index.html или .local/index.html
c:\apache\index.html или .local/index.html
Странно что ошибку не выдает... 
Удалять несуществующий пробовал?

Удалять несуществующий пробовал?
Пробовал - все нормально работает, кроме того, синтаксические ошибки обрабатываются тоже правильно.
Сервер апачи не у меня стоит (хостинг) - т.е., может, там что-то ГЛОБАЛЬНО настроено? Сервер не хочет коннектиться к другому серверу...
Сервер апачи не у меня стоит (хостинг) - т.е., может, там что-то ГЛОБАЛЬНО настроено? Сервер не хочет коннектиться к другому серверу...
unlink зависит от прав на директорию, не на файл.
по-всякому уже пытался - и на то и на другое ставил...
Гхм... Тогда, имхо, письмо в службу поддержки - наилучший вариант...
ок... спасибо. Я тоже так уже начал думать 

Может, все же, кто знает?
на одном сервере (под win2k) работает, а на другом апачи нет (и ошибку не выдаетвторой - это тоже под win2k ? Во втором случае (та где unlink не работает) в этой же директории этим же скриптом файл создать можешь ?
второй - апачи под linux, создать файл скриптом не могу при правах на директорию 0777.
Я бы даже сказал, что более непонятно нежелание сервака коннектиться к другому (скажем к мэйл.ру) по хттп- или фтп-протоколу.
И ошибки не выдает, просто поток после чтения fread оказывается пустым.
Я бы даже сказал, что более непонятно нежелание сервака коннектиться к другому (скажем к мэйл.ру) по хттп- или фтп-протоколу.
И ошибки не выдает, просто поток после чтения fread оказывается пустым.
Вот такой скрипт из ГЗ например работает, а с того хостинга (Linux/Apache) выдает только первые 2611 байт html-кода:
(скрипт):
<?
$d=date("d")-1;
$d="0".$d;
$m=date("m");
$y=date("y");
$dir="http://www.anekdot.ru/an/an".$y.$m."/j".$y.$m.$d.".html";
$file=fopen($dir,"r");
$rf=fread($file,50000);
$var=eregi("<pre>(.{1,200})</pre>",$rf,$s);
fclose($file);
echo $s[1];
?>
(скрипт):
<?
$d=date("d")-1;
$d="0".$d;
$m=date("m");
$y=date("y");
$dir="http://www.anekdot.ru/an/an".$y.$m."/j".$y.$m.$d.".html";
$file=fopen($dir,"r");
$rf=fread($file,50000);
$var=eregi("<pre>(.{1,200})</pre>",$rf,$s);
fclose($file);
echo $s[1];
?>
ты уверен что там не safemode ?
попробуй этим побаловаться .............
попробуй этим побаловаться .............
да, действительно, там safe mode (судя по phpinfo )... Правда, я не знаю, что это конкретно в данном случае означает, более того - непонятно - как его выключить, и вообще - правильное ли это решение проблемы? Настолько далеко мои знания еще не распространяются
Насколько я понимаю, для отключения safe mode нужен доступ к php.ini или httpd.conf, но его нет, т.к. сервер удаленный.
Пробовал запустить в скрипте
<?
ini_set('safe_mode','0');
?>
но не прокатывает.
Тех. поддержку беспокоить?
Насколько я понимаю, для отключения safe mode нужен доступ к php.ini или httpd.conf, но его нет, т.к. сервер удаленный.
Пробовал запустить в скрипте
<?
ini_set('safe_mode','0');
?>
но не прокатывает.
Тех. поддержку беспокоить?
угу . но если хостинг бесплатный - то это бесполезно ............
я сам с safemode особенно не сталкивался , может и не надо safemode отключать , а просто какие-нибудь параметры изменить . Ты через ini_set какие нибудь параметры менять можешь ?
я сам с safemode особенно не сталкивался , может и не надо safemode отключать , а просто какие-нибудь параметры изменить . Ты через ini_set какие нибудь параметры менять можешь ?
пробовал только safe mode.... страшновато 

а что страшного ? там есть функция restore 

по идее она должна всё восстанавливать . да и эти изменения - динамические вроде ..................
<?
$a=ini_set('error_reporting','1') or die ("nikak");
echo $a;
?>
выдал "nikak", так что, видать, "нет допуска к телу"...
$a=ini_set('error_reporting','1') or die ("nikak");
echo $a;
?>
выдал "nikak", так что, видать, "нет допуска к телу"...
уппс.
нет,
ini_set('allow_url_fopen','0');
прокатило. после выполнения скрипта опять устанавливается на "1"... непонятно.
словом, нужен доступ к httpd.conf...
нет,
ini_set('allow_url_fopen','0');
прокатило. после выполнения скрипта опять устанавливается на "1"... непонятно.
словом, нужен доступ к httpd.conf...

http://ru.php.net/ini_get_all
там где пример от Don Maciejewski - размести этот скрипт у себя и дай на него ссылку - посмотреть что там творится ..........
там где пример от Don Maciejewski - размести этот скрипт у себя и дай на него ссылку - посмотреть что там творится ..........
после выполнения скрипта опять устанавливается на "1"... непонятноэти изменения динамические вроде ..............
в общем - эксперементируй с переменными из php.ini , а в понедельник в support хостинга обращайся .............
спасибо за помощь!
да незачто . я вроде толком и не помог ничем 

Оставить комментарий
EVPATIY
вот интересно - в php одна и та же команда типа "unlink($filename) " на одном сервере (под win2k) работает, а на другом апачи нет (и ошибку не выдает хотя версии php одинаковые и раньше под апачами такая фишка на этом же сервере работала... ЧТо бы это могло означать?