5

で困っていscandir()ます。snapsクラウドのサブドメインの下にあるページの -directory にあるファイルを表示しようとしています。

これは私が使用したPHPです。

$files = scandir('./snaps');
print_r($files);

これがエラーです。

Warning: scandir(./snaps) [function.scandir]: failed to open dir: No such file or directory in /home/u703778423/public_html/cloud/index.php on line 39

Warning: scandir() [function.scandir]: (errno 2): No such file or directory in /home/u703778423/public_html/cloud/index.php on line 39

他に何をすべきかわかりません。

4

3 に答える 3

10

おそらく、現在の作業ディレクトリがスクリプトの隣にあると思いますscandir()が、(多くの場合)そうではありません。

scandir(__DIR__ . '/snaps');
于 2012-08-09T14:33:37.893 に答える
3

そのエラーを考えると、snapsディレクトリには次の絶対パスが必要です。

/home/u703778423/public_html/cloud/snaps

これがディレクトリの正しい場所であり、Webサーバーがディレクトリにアクセスする権限を持っていることを確認してください。

于 2012-08-09T14:33:01.080 に答える
0

まず、画像としてレンダリングされないいくつかのファイルを表示しようとしています... ex. (。ジップ)。

また、最初の 2 つのインデックス値「 . 」と「 .. 」を表示しようとしていないことを確認していますか? あなたのコードのこの部分は問題ではないかもしれないと思っています...

于 2013-07-11T12:46:15.140 に答える