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 :: Версия для печати :: Parse error: syntax error
Форумы портала PHP.SU » » Вопросы новичков » Parse error: syntax error

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

1. armid - 16 Октября, 2012 - 12:50:24 - перейти к сообщению
Подскажите, почему данный код

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $dir = 'D:\soft';
  3.  
  4. $f = scandir($dir);
  5.  
  6. foreach ($f as $file){
  7.             echo $file.'<br/>';
  8.    
  9. }
  10. ?>


выдаёт ошибку:

CODE (htmlphp):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected '$dir' (T_VARIABLE) in D:\open-server\domains\php\lesson8.php on line 40


40 строчка это
2. DeepVarvar - 16 Октября, 2012 - 13:01:47 - перейти к сообщению
3. armid - 16 Октября, 2012 - 13:05:30 - перейти к сообщению
DeepVarvar, спасибо за отклик, но не помогло, к сожалению.
4. DeepVarvar - 16 Октября, 2012 - 13:14:36 - перейти к сообщению
Ну тогда ждите ответа от тех у кого вянда Закатив глазки
5. Мелкий - 16 Октября, 2012 - 13:22:12 - перейти к сообщению
armid пишет:
данный код

armid пишет:
on line 40

Одно из двух утверждений ложно. PHP я склонен доверять, значит показали вы вовсе не тот код, который пробуете запустить.
6. armancho7777777 - 16 Октября, 2012 - 13:33:43 - перейти к сообщению
DeepVarvar пишет:
Ну тогда ждите ответа от тех у кого вянда Закатив глазки

Нормально всё работает.
7. armid - 16 Октября, 2012 - 13:40:09 - перейти к сообщению
Мелкий, ок, тогда вот полная простыня

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. </head>
  5. <body>
  6.  
  7.  
  8.  
  9. <?PHP /*
  10. function showdir($dir) {
  11.     $list = scandir($dir);
  12.     if (is_array($list)) {
  13.         $list = array_diff($list, array('.', '..'));
  14.         if ($list) {
  15.             echo '<ul>';
  16.             for ($i = 0, $L = count($list); $i < $L; $i++) {
  17.                 $name = $list[$i];
  18.                 $path = $dir . '/' . $name;
  19.                 $is_dir = is_dir($path);
  20.                 echo '<li class="', $is_dir ? 'dir' : 'file', '"><span>', htmlspecialchars($name), '</span>';
  21.                 if ($is_dir)
  22.                     showdir($path);
  23.                
  24.                 echo '</li>';
  25.             }
  26.             echo '</ul>';
  27.         }
  28.     }
  29.     else {
  30.         echo '<i>не могу прочитать</i>';
  31.     }
  32. }
  33.  
  34. //showdir($_SERVER['DOCUMENT_ROOT']);
  35. $dir = 'D:\soft';
  36. */
  37.  
  38.  
  39.  
  40. $dir = 'D:\\soft';
  41.  
  42. $f = scandir($dir);
  43.  
  44. foreach ($f as $file){
  45.             echo $file.'<br/>';
  46.    
  47. }
  48.  
  49.  
  50.  
  51.  
  52. ?>
  53. </body>
  54. <html>


armancho7777777, изначальный вариант из 1-го сообщения работает?

 

Powered by ExBB FM 1.0 RC1