IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Проблема с пхп скриптом, отображение файлов. (https://www.imho.ws/showthread.php?t=114697)

GrOgy 04.02.2007 22:36

Проблема с пхп скриптом, отображение файлов.
 
у меня есть скрипт на пхп. в исходниках и под зендом. и он там через вебинтерфейс должен отображать файлы которые на сервере в папках лежат (скрипт их может удалять, склеивать). и странное дело!? версия под зендом отображает файлы, а версия в исходниках нет. хотя в них одно и тоже... Все остальные функции у версии в исходниках работают.. Не подскажете. в чем дело может быть?

Heo 04.02.2007 23:21

Если скрипты одинаковые - значит они должны одинаково работать. Если разные - значит по-разному.

Можно сорсы в студию ?

GrOgy 05.02.2007 06:17

проблема была вот в этом куске

Код:

  function listfile ($dir, $type = '')
  {
    global $listfile;
    $listfile = array ();
    if (!(is_dir ($dir)))
    {
      return null;
    }

    $d = opendir (trim ($dir));
    while ($e = readdir ($d) !== false)
    {
      if (eregi ('.' . $type, $e))
      {
        $listfile[] = $e;
        continue;
      }
    }

    return $listfile;
  }

как только вырезал !== false
все заработало. Но вопрос почему файл под зендом работает с этой строкой а исходник нет?

Heo 05.02.2007 11:03

GrOgy, ты уверен что в за-zend-еном файле всё было абсолютно так же?

Псих 05.02.2007 11:51

GrOgy, простите за небольшой офф-топ, но скрипты шифруют зендом, специально, чтобы скрыть исходники и схему работы. Поэтому, несмотря на то, что работают они одинаково, в зенде может быть иной код.

shuron 05.02.2007 23:01

a moget prosto prawa u zenda drugie ;)

GrOgy 06.02.2007 02:55

код абсолютно одинаковые, я брал исходник и кодировал его. Для чистоты эксперимента.

Heo 06.02.2007 12:54

GrOgy, возможно что Zend сам обрезал эту часть, потому что она, на самом деле, не работает так как ты это написал

Правильно вот так:
PHP код:

while (($e readdir ($d)) !== false



Часовой пояс GMT +4, время: 09:37.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.