Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: ошибка при попытке автообновления части php страницы AJAX'ом
Форумы портала PHP.SU » » Работа с файловой системой и файлами » ошибка при попытке автообновления части php страницы AJAX'ом

Страниц (1): [1]
 

1. Privet - 22 Апреля, 2012 - 20:51:17 - перейти к сообщению
Добрый вечер, вот такое приключение, есть страница куда я подгружаю php с помощью аякса, вот код аякса
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. <script>  
  3.         function show()  
  4.         {  
  5.             $.ajax({  
  6.                 url: "/blocks/content.php",  
  7.                 cache: false,  
  8.                 success: function(html){  
  9.                     $("#content").html(html);  
  10.                 }  
  11.             });  
  12.         }  
  13.      
  14.         $(document).ready(function(){  
  15.             show();  
  16.             setInterval('show()',1000);  
  17.         });  
  18.    </script>  
  19.  

он рабочий, проверено, так вот, когда код php написан прямо на странице без автообновлений он нормально работает, вот сам php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  $settings=parse_ini_file("ip.ini");
  4.  foreach($settings as $key => $value){
  5.  $fp = file("blocks/$key/server.log");  
  6.  $str = ($fp[count($fp)-1]);
  7.  list($curtime, $disks, $diskfs, $disku, $mem, $memfree, $procusg, $swap, $swapfree) = explode(" ", $str);
  8.  echo "<table width=\"900 px\" border=\"1\" align=\"center\">
  9.              <tr align=\"left\">
  10.                     <td>Время: дд.мм.гггг-чч.мм</td>
  11.                         <td>Объем HDD:</td>
  12.                     <td>Свободно HDD:</td>
  13.                         <td>Занято HDD:</td>
  14.                     <td>Объем ОЗУ:</td>
  15.                         <td>Свободно ОЗУ:</td>
  16.                         <td>Загрузка проца:</td>
  17.                     <td>Файл SWAP:</td>
  18.                     <td>Свободно SWAP:</td>
  19.             </tr>
  20.        <tr align=\"left\">
  21.            <td> $curtime</td>
  22.                     <td> $disks Гб</td>
  23.                         <td>$diskfs Гб</td>
  24.                     <td> $disku Гб</td>
  25.                         <td> $mem Мб</td>
  26.                         <td> $memfree Мб</td>
  27.                         <td> $procusg %</td>
  28.                         <td> $swap Мб</td>
  29.                         <td>$swapfree Мб</td>
  30.             </tr>
  31.           </table>
  32.           <br>";
  33.        
  34.   }
  35.  unset($settings);
  36.  ?>  
  37.  

парсим ини файл потом, после перебора в цикле создаем соответствующее количество div' ов, когда пытаюсь его автоматически обновлять выбивает ошибку:
Цитата:

Warning: parse_ini_file(ip.ini) [function.parse-ini-file]: failed to open stream: No such file or directory in Z:\home\localhost\www\site\blocks\content.php on line 2

Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\site\blocks\content.php on line 3

вот запарился уже, парсим один раз поэтому парсе выносил за пределы автообновления, не помогает, фор ич тоже выносил, все равно ошибку выдает, может я в не правильном порядке делаю? прошу не обращать внимание на быдлокодерство, это только набросок и я только учусь Закатив глазки , надеюсь подскажите в чем ошибка.
2. Viper - 23 Апреля, 2012 - 09:21:20 - перейти к сообщению
Privet ip.ini лежит в той же папке что и content.php ? Если нет, то поправьте путь.
3. Privet - 23 Апреля, 2012 - 13:23:01 - перейти к сообщению
да это пока не важно где он лежит, он считывается нормально, и без автообновленый чисто php код все делает, а вот когда делаю автообновление идут ошибки.
4. Мелкий - 23 Апреля, 2012 - 13:34:03 - перейти к сообщению
Privet пишет:
да это пока не важно где он лежит

Это не неважно, а критично. И на данный момент - единственное, что вообще имеет значение.
5. Privet - 23 Апреля, 2012 - 17:34:10 - перейти к сообщению
Мелкий пишет:
Privet пишет:
да это пока не важно где он лежит

Это не неважно, а критично. И на данный момент - единственное, что вообще имеет значение.

исправил, положил ip.ini в папку blocks, результат тот же.
6. Мелкий - 23 Апреля, 2012 - 18:31:43 - перейти к сообщению
Не верю.
Или не туда опять положили или ошибка другая.

 

Powered by ExBB FM 1.0 RC1