2011-03-10 2 views
0

보다 다른 결과 나는 다음과 같은 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이되도록 실패한 것입니다. 예를 들어 웹 서버가 실행중인 사용자에게 파일을 만들 권한이없는 경우 실패 할 수 있습니다.

함수 호출에 오류 검사를 추가하십시오.

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

오케이, 고마워. 나는 모든 $ filename s를 'score/score.sco'로 변경했으며 현재 작동 중입니다. – Tom83B

관련 문제