私は同じ問題で別の質問を見ましたが、私のためにはうまくいきませんでした。PHP scandirが動作しません
質問:PHP scandir - multiple directories
私はJoomlaのを使用しています!私のサイトを作成するには (私はテンプレートを使ってすべてを作りますが、私は拡張機能の作成を理解していません)。
そこで、メインフォルダにpbfData
というフォルダを作成しました。 私はフォルダusers
を作成しました。しかし、スキャンダルはそれらのどれも検出しません。
エラー(if (is_dir)
なし)
Warning: scandir(/pbfData/) [function.scandir]: failed to open dir: No such file or directory in [...]/pbf/index.php on line 61
Warning: scandir() [function.scandir]: (errno 2): No such file or directory in [...]/pbf/index.php on line 61
Fatal error: Cannot access empty property in [...]/pbf/index.php on line 61
コードは次のようになります。
class users {
var $users;
function refUsers() {
$dir = '/pbfData/';
if (is_dir($dir)) {
$this->$users = scandir($dir);
} else {
echo "<b>CRITICAL ERROR: </b>No access to users directory.";
}
}
[...] }
それは CRITICAL ERROR: No access to users directory.
を出力する(注:はそれを解決するためにis_dir
を加えることに答えるましたもう一つの質問ですが、私が書いたように、それはうまくいきません私のため。)
あなたは= '/ pbfData /' '、その後' SCANDIR($ dirをを)やって、その後is_dir($ディレクトリ) 'チェック'と 'ので、もし' $ dirを設定しているだろう'$ directory'はあなたが' $ dir'から読み込んだ有効なディレクトリであり、有効なディレクトリではないかもしれません。 – apokryfos
うまくいかなかった回答をリンクして理由を説明できますか? – Qaswed
@apokryfos私は見たことがありませんでしたが、is_dirチェックがなくてもうまくいきませんでした。 – Soaku