Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ответ 002 на задачу N 17
 
 автор: SoftTime   (21.04.2006 в 01:12)   письмо автору
 
 

Ответ 002 на задачу N 17.
С условиями задачи можно ознакомится по ссылке.
<?php
$dir_win 
'c:\windows';
$dir_lin '/home';

if ( 
preg_match("#windows#i"$_ENV['OS']) ) {
  
$info 'dir $dir_win /A-D /B /OEN';
  
$info trim(iconv("CP866""WINDOWS-1251"$info));
  
$result explode("\n"$info);
  echo 
"Количество файлов в папке $dir_win - ".count($result)."<br/><br/>";
  foreach( 
$result as $v ) {
    echo 
$v."<br/>";
  }
} else {
  
$info 'ls $dir_lin';
  
$result explode("  "trim($info));
  echo 
"Количество файлов в папке $dir_lin - ".count($result)."<br/><br/>";
  foreach( 
$result as $v ) {
    echo 
$v."<br/>";
  }
}
?>

P. S.
За linux не ручаюсь, т. к. не было возможности протестировать скрипт в этой ос.

http://www.softtime.ru/info/task.php?id_article=89

   
 
 автор: cheops   (24.04.2006 в 14:10)   письмо автору
 
   для: SoftTime   (21.04.2006 в 01:12)
 

Замечу, что в строке
<?php
 $info 
'dir $dir_win /A-D /B /OEN';
?>

одинарные кавычки следует заменить на обратные - это особенность движка нашего форума. Хм.. у меня почему-то не выводится список файлов. Но идея проверки операционной системы при помощи $_ENV['OS'] - очень хорошая.

   
 
 автор: Саня   (24.04.2006 в 21:52)   письмо автору
 
   для: cheops   (24.04.2006 в 14:10)
 

Странно, но у меня всё работает. Попробуйте так:
<?php 
$info 
'dir $dir_win /A-D /B'
?>

   
 
 автор: Loki   (25.04.2006 в 11:47)   письмо автору
 
   для: cheops   (24.04.2006 в 14:10)
 

Гм... а у меня сервер вообще такую переменную не отдает ($_ENV['OS'])... или это только под виндами работает?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования