2011-03-10 12 views
0

とは異なる結果I次のPHPコードがあります。私はこのhttp://apps.facebook.com/krajecr/scores.php?filename=scores/score.sco&scoresize=10&action=VIEW&viewtype=HTML 直接リンクの作品を含めるようにしようとしている。このコードでインクルージョン - 直接リンク

<html> 
    <body> 
    <?php 
    $_GET = Array('filename' => 'scores/score.sco&scoresize=10&action=VIEW&viewtype=HTML'); // add the others here too 
    include('scores.php'); 
    ?> 
    </body> 
</html> 

をしますが、からの結果を見ることができますここに含める:http://apps.facebook.com/krajecr/pokus.php - error: Warning: fclose(): supplied argument is not a valid stream resource in /3w/webz.cz/p/programming/facebook/scores.php on line 9

あなたは私がこれを解決するのを助けてくれますか?ここで()

scores.phpがここで見つけることができhttp://www.flashkit.com/tutorials/Games/High-sco-Glen_Rho-657/index.phpは、最初の10行です:

<?php 

    $winscore = (int)$winscore; 

    // Create a Blank File if it doesn't already exist 
    if (!file_exists($filename)) 
    { 
     $file=fopen($filename, "w"); 
     fclose ($file); 
    } 
+0

9行目は何ですか? –

+0

'scores.php'の内容は何ですか?また、変更または消滅する可能性のある外部サイトに頼るのではなく、質問にエラーを投稿してください。 –

+0

fclose($ file); – Tom83B

答えて

0

エラーは、ストリームリソースではありませんその何かにfcloseをやろうとしていると述べています。

あなたはfopenから$fileを得たと仮定すると、ここでの唯一のシナリオはfopen$filenot a stream resourceが、FALSEなるように失敗したということです。たとえば、Webサーバーが実行されているユーザーにファイルを作成する権限がないなどの理由で、失敗する可能性があります。

関数呼び出しにエラーチェックを追加します。

なぜPHPがウェブ上での包含リクエストを行ったときに、これが異なるのか説明できません。

編集

$_GET = Array('filename' => 'scores/score.sco&scoresize=10&action=VIEW&viewtype=HTML'); // add the others here too 

$_GET = Array(
    'filename' => 'scores/score.sco', 
    'scoresize' => '10', 
    'action' => 'VIEW', 
    'viewtype' => 'HTML' 
); 

は絶対にどこでも HTTPクエリ文字列の構文を使用しようとして終了する必要があります。それは世界の仕組みではありません!

また、「scores.php」は決して$filenameを定義するようには見えません。ファイルの作成に失敗したのも不思議ではありません。戻り値がfopen —であることを常に確認すると、—と表示されるため、このエラーが発生しています。

おそらく$_GET['filename']と書いてください。

+0

あなたがスコアを意味するなら、ファイルが存在する/ score.sco – Tom83B

+0

@ Tom83B:私の編集を参照してください。 –

+0

よろしくお願いいたします。私はすべての$ファイル名を 'score/score.sco'に変更しました。それは今や仕事の種類 – Tom83B

関連する問題