2011-06-29 13 views
0

可能性の重複に与えられた文字列、配列であることを期待:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in select警告:SUBSTR()は、パラメータ1が

私はURLがあるかどうかを確認するためにthe second function in this postを使用しようとしていますPHPの画像私はそれをWAMPを実行している私の家のコンピュータで動かすことにしましたが、ウェブホストにアップロードすると2つのエラーが出る:

警告:substr()は文字列で、配列は.../checkifimageライン上の.php 22

警告:SUBSTR()がstream_get_meta_dataによって返される配列内のwrapper_dataエントリは次のように定義されているライン上で.../checkifimage.php所与のリソース22

+3

トライのvar_dump $のwrapper_dataであるかを確認するには、[$のHH] –

+2

あなたが)(あなたの親友をのvar_dumpをしなければならない、それは私にこれを与え鉱山 – Gerep

+0

です: 配列(0){} 警告:SUBSTR()パラメータ:1は文字列、配列は.../checkifimage.php、行24は リソース(4)タイプ(ストリーム) 警告:substr()は文字列、 checkifimage.php on line 24 (http://codepad.org/KI8GIuly) これは私に何の意味もありません。 – ahota

答えて

2

、パラメータ1が文字列であることを期待します私はあなたがそれが含まれるものと仮定することはできないと思います。あなたが明示的に多分文字列検索したいので、それは... NULLエントリまたは他の配列が含まれる場合があります。

if(is_array($wrapper_data)){ 
    foreach(array_keys($wrapper_data) as $hh){ 
     if (is_string($wrapper_data[$hh]) && 
      substr($wrapper_data[$hh], 0, 19) == "Content-Type: image") // strlen("Content-Type: image") == 19 
     { 
     fclose($fp); 
     return true; 
     } 
    } 
} 

は、問題の世話をするだろうが...しかし、私はのvar_dump()を正確にあなたがされているかを確認するには同意しますあなたがそれを理解するのに役立ちます。

関連する問題