Что не так делаю?

Discussion in 'PHP' started by e-gral, 26 Sep 2010.

  1. e-gral

    e-gral Banned

    Joined:
    4 Mar 2008
    Messages:
    18
    Likes Received:
    0
    Reputations:
    0
    Уже 2 час пытаюсь разгадать эту загадку...

    function file_exist($name) {
    $headers = get_headers($name);
    echo $headers[0];
    if (strpos('200', $headers[0])) {
    echo "file exists";
    } else {
    echo "file doesn't exist";
    }
    }

    Функция должна по идее проверять существует ли файл на сервере, но возвращает фалсе в любом случае...
    echo $headers[0]; выдает HTTP/1.1 200 OK
    Наверное я неправильно использую strpos или что не так?
    Подскажите пожалуйста, а то у меня мозг разрывается...
     
    #1 e-gral, 26 Sep 2010
    Last edited: 26 Sep 2010
  2. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    наверное всетаки здесь :) у тебя $headers[0] ищется в строке 200 :) , и разумеется HTTP/1.1 200 OK не будет найденно в 200 :)
     
    #2 Kusto, 26 Sep 2010
    Last edited: 26 Sep 2010
  3. e-gral

    e-gral Banned

    Joined:
    4 Mar 2008
    Messages:
    18
    Likes Received:
    0
    Reputations:
    0
    точно))) спс
    иду спать...
     
  4. llexus

    llexus Member

    Joined:
    19 Sep 2010
    Messages:
    57
    Likes Received:
    6
    Reputations:
    10
    А использовать зарезервированные имена функций это нормально?..
     
  5. Kusto

    Kusto Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    не нормально :) но ошибку поидее не должно выбить, список зарезервированных слов в пыхе это
    and or xor __FILE__
    __LINE__ array() as break case
    cfunction class const continue declare
    default die() do echo() else
    elseif empty() enddeclare endfor endforeach
    endif endswitch endwhile eval exit()
    extends for foreach function global
    if include() include_once() isset() list()
    new old_function print() require() require_once()
    return() static switch unset() use
    var while __FUNCTION__ __CLASS__
     
  6. llexus

    llexus Member

    Joined:
    19 Sep 2010
    Messages:
    57
    Likes Received:
    6
    Reputations:
    10
    Это то да, но читабильность..