-1

これは私が書いたスクリプトの一部です:

$rslt = $stmt->fetch(PDO::FETCH_ASSOC);
$include = 'mod/' . $rslt['module'] . '/main.php';
$content = include($include);

$include を var_dump()ing すると、次のことがわかります。

string(18) "mod/paste/main.php"

ただし、PHP の出力は次のとおりです。

include(mod//main.php): ストリームを開けませんでした: No such file or directory in ...

この問題を解決する方法がわかりません。ご協力ありがとうございました、

ルーカス;)

4

3 に答える 3

1

解決策を見つけました。Chrome は favicon.ico を表示する必要があるため、スクリプトが 2 回呼び出されました。私の .htaccess ファイルのため、この要求もスクリプトに転送されました。

ご協力ありがとうございました!

于 2013-08-09T09:30:08.177 に答える
1

確実に存在することを再確認する必要があります$rslt['module'](値が含まれていないシナリオを見つけてください)。値を var_dump したときはいつでもその値が設定されているように見えますが、それ以外の場合は設定されていないようです。

エラー報告をオンにすることもできます。その配列要素が設定されていない場合、アクセスしようとするとエラーが発生するはずです。

行のphp.iniファイルを確認してくださいdisplay_errors

于 2013-08-08T22:45:33.483 に答える
0

/ behind modの1つを削除してみてください

于 2013-08-08T22:44:06.440 に答える