php question

EVPATIY

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

artimon

Может права доступа к файлам разные?

feliks28

А только эта команда не работает?

EVPATIY

с любыми правами - хоть 0777

EVPATIY

нет, не только.
Также отказывается коннектиться к другому серваку, в отличие от того, что под 2к

feliks28

А вообще php пашет? echo например...

EVPATIY

конечно
конкретно скриптик вида
<?
fopen
fread в переменную $s
echo $s
?>
не пашет...
но не на этапе echo

feliks28

Ты скрипт как запускаешь?
c:\apache\index.html или .local/index.html

feliks28

Странно что ошибку не выдает...
Удалять несуществующий пробовал?

EVPATIY

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

ppplva

unlink зависит от прав на директорию, не на файл.

EVPATIY

по-всякому уже пытался - и на то и на другое ставил...

feliks28

Гхм... Тогда, имхо, письмо в службу поддержки - наилучший вариант...

EVPATIY

ок... спасибо. Я тоже так уже начал думать

EVPATIY

Может, все же, кто знает?

rfgbnfy

на одном сервере (под win2k) работает, а на другом апачи нет (и ошибку не выдает
второй - это тоже под win2k ? Во втором случае (та где unlink не работает) в этой же директории этим же скриптом файл создать можешь ?

EVPATIY

второй - апачи под linux, создать файл скриптом не могу при правах на директорию 0777.
Я бы даже сказал, что более непонятно нежелание сервака коннектиться к другому (скажем к мэйл.ру) по хттп- или фтп-протоколу.
И ошибки не выдает, просто поток после чтения fread оказывается пустым.

EVPATIY

Вот такой скрипт из ГЗ например работает, а с того хостинга (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];
?>

rfgbnfy

ты уверен что там не safemode ?
попробуй этим побаловаться .............

EVPATIY

да, действительно, там safe mode (судя по phpinfo )... Правда, я не знаю, что это конкретно в данном случае означает, более того - непонятно - как его выключить, и вообще - правильное ли это решение проблемы? Настолько далеко мои знания еще не распространяются
Насколько я понимаю, для отключения safe mode нужен доступ к php.ini или httpd.conf, но его нет, т.к. сервер удаленный.
Пробовал запустить в скрипте
<?
ini_set('safe_mode','0');
?>
но не прокатывает.
Тех. поддержку беспокоить?

rfgbnfy

угу . но если хостинг бесплатный - то это бесполезно ............
я сам с safemode особенно не сталкивался , может и не надо safemode отключать , а просто какие-нибудь параметры изменить . Ты через ini_set какие нибудь параметры менять можешь ?

EVPATIY

пробовал только safe mode.... страшновато

rfgbnfy

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

rfgbnfy

по идее она должна всё восстанавливать . да и эти изменения - динамические вроде ..................

EVPATIY

<?
$a=ini_set('error_reporting','1') or die ("nikak");
echo $a;
?>
выдал "nikak", так что, видать, "нет допуска к телу"...

EVPATIY

уппс.
нет,
ini_set('allow_url_fopen','0');
прокатило. после выполнения скрипта опять устанавливается на "1"... непонятно.
словом, нужен доступ к httpd.conf...

rfgbnfy

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

rfgbnfy

после выполнения скрипта опять устанавливается на "1"... непонятно
эти изменения динамические вроде ..............

rfgbnfy

в общем - эксперементируй с переменными из php.ini , а в понедельник в support хостинга обращайся .............

EVPATIY

спасибо за помощь!

rfgbnfy

да незачто . я вроде толком и не помог ничем
Оставить комментарий
Имя или ник:
Комментарий: