print показывает fwrite не записывает

mustafa

Новичок
print показывает fwrite не записывает

PHP:
$r = mysql_query("select * from node");

$f = fopen("w.txt", 'a');
  for($i=5;$i>0;$i--){
    $m = mysql_fetch_object($r);
    $title = print_r($m->title, true);
    // print $title - Выводится именно то что нужно
    fwrite($f, $title); # пусто
    # fwrite($f, "text: ".$title); тупо создается 5 слов "text: "
  }
fclose($f);
Я непойму почему не записывается в файл значение переменной $title, как оно не пустое. Странно.
 

DiMA

php.spb.ru
Команда форума
$m->title Выводится именно то что нужно
$title пусто

действительно, загадочно...
 

mustafa

Новичок
к примеру буду записывать без всяких $title, на прямую
PHP:
fwrite($f, $m->title);
разницы что то не замечаю.
кстати, недавно обновился до 5.2.8 Хотя сомневаюсь я что дело в этом.
 

mustafa

Новичок
2 x-yuri
да там все в шеколаде, поставил чтоб показывало все.
фишка в том что ошибка есть, я собсна и пытаюсь ее отловить, но данные обрабатываются ДО вывода сообщения об ошибки.
Еще раз, не подумайте что я тупой, но 100% я уверен что эта самая ошибка никак не влият на запись в файл.

-~{}~ 27.01.09 17:42:

это металл какойто, серьезно, еще раз все перепроверил, нифига.
Если не впадло, перепроверти у себя:
PHP:
$mid = mysql_connect("localhost", "root", "rj45");
mysql_select_db("op_test");
$qid = mysql_query("select * from node");

$f = fopen("w.txt", 'a'); 
  for($i=5;$i>0;$i--){ 
    $m = mysql_fetch_object($qid); 
    $title = print_r($m->title, true); 
    // print $title - Выводится именно то что нужно 
    fwrite($f, $title); # пусто 
    # fwrite($f, "text: ".$title); тупо создается 5 слов "text: " 
  } 
fclose($f);
mysql_close($mid);
 

x-yuri

Новичок
работает как нужно

-~{}~ 27.01.09 16:48:

так а что у тебя за ошибка выдается?
 

mustafa

Новичок
отлично.
теперь осталось узнать какого х.. у меня не работает. в какую ж сторону копать... хм
подумаем.
Ошибка: не находится функция
 

x-yuri

Новичок
может у тебя там Fatal Error и данные на диск не сбрасываются?

-~{}~ 27.01.09 16:53:

может fflush добавить?
 

mustafa

Новичок
мда. на локалке в другом вирт. хосте пашЕт, а вот на том злосчастнОм не хочЕт. Это можЕт быть связано с апачем? (сам дажЕ не знаю, каким образом)

-~{}~ 27.01.09 18:01:

>может у тебя там Fatal Error и данные на диск не сбрасываются?
подождика, если происходит Fatal Error то данные , даже за долго до того как всплыла ошибка, не могут быть передане в поток на запись, к примеру в файл, зато спокойно могут быть переданые через print?
Я так понял?
 

x-yuri

Новичок
ну если у тебя там буферизация вывода отключена, то может и так. Но у тебя ж там вроде fwrite($f, "text: ".$title); в файл что-то пишет, так что проблема похоже в $title

-~{}~ 27.01.09 17:18:

но вообще похоже, даже если Fatal Error, файловые буферы сбрасываются (по-крайней мере у меня, под Windows)
 

mustafa

Новичок
интересная особенность:
есть 2 вирт. хоса, и есть test.php c кодом который описан выше. Изначально проблема обнаружилась в хосте 1. Если я test.php скопирую в хост 2, то проблем нет, файл заполняется правильно. Если же на 1 хосте, то с переменной не выбирается информация в файл.
Подскажите, я что то логики не вижу.

-~{}~ 27.01.09 18:25:

>но вообще похоже, даже если Fatal Error, файловые буферы сбрасываются (по-крайней мере у меня, под Windows)

возможно, но как тогда объяснить то что все таки данные записываются, хоть и не с переменной?
 

john.brown

просто кулибин
А хосты то по настройкам пхп и апача одинаковые, или все же какие то отличия есть? Если на одном работает, то, имхо, дело не в скрипте.
 

mustafa

Новичок
2john.brown
абсолютно одинаковы, ни каких експерементов я не делал
 

DiMA

php.spb.ru
Команда форума
а чем проблема использовать mysql_fetch_assoc() ?

почему до сих пор не сделано var_dump(fwrite($f, $title)) и запись чего-то иного до и после основной команды записи?

Армян
да-да, я уже очки протер
 

mustafa

Новичок
да уже все, нет необходимости.
получается как, у меня был Drupal и он тупо упал, причину я так и не понял.
ковырял 2 дня потом плюнул и поставил бекап, так и не понял причину падения + ко всему с какого х.. была проблема с записью в файл. странно.
Интересно если бекап здохнит шо делать буду.
 
Сверху