2016-04-16 10 views
0

TCPDFでpdfファイルを作成しています。すべてのユーザーが別のフォルダを取得します。PHP:pdfファイルを含む開封して読むディレクトリ

これはパス名です:$_SERVER['DOCUMENT_ROOT'].'/bandymas/pdfDocuments/'.$_SESSION["userSession"]。ファイルの作成に問題はありません。

ここで、作成したファイルのリストを参照して、公開可能にする必要があります。

問題は、私のページがクラッシュしていて、リストが表示されないことです。

$dir='/'.$_SERVER['DOCUMENT_ROOT'].'/bandymas/pdfDocuments/'.$_SESSION['userSession'].'/'; 


if(is_dir($dir)){ 

    if($dh=opendir($dir)){ 

echo "My documents list:"; 
    while(($fileName=readdir($dir)) !==false){ 

    echo "<a href=".$fileName."> view</a>","\n"; 

} 
close($dh); 
} 
} 
+0

「マイページがクラッシュする」とはどういう意味ですか? _specific_でお願いします。あなたは正確に何を見ますか? httpサーバのエラーログファイルにはどのようなエントリがありますか? – arkascha

+0

空白のページが表示され、ブラウザーが常にページをロードします。しばらくすると、ブラウザーがクラッシュして閉じます。私のディレクトリーに5つのファイルしかありません。このスクリプトはhttp://php.net/manual /en/function.opendir.php – Darius92

+0

_ブラウザがクラッシュしますか?その場合は、ローカルシステムやそのブラウザソフトウェアに非常に深刻な問題がありますが、それは確かにそのPHPスクリプトとは関係ありません。 – arkascha

答えて

1

ここでの問題は、その行です:while(($fileName=readdir($dir)) !==false)

物事が失敗した理由アウトphp documentation of that functionポイントへのシンプルな外観:

string readdir ([ resource $dir_handle ])は、引数ではなく、ファイルとしてディレクトリハンドルをrequriesシステムパス。だからとなります。while(($fileName=readdir($dh)) !==false)です。 $dhは、ディレクトリハンドルを保持する変数で、フォルダを開くときに上の数行が返されます。

これはスクリプトが実装される際の非常に一般的な一般的な問題です。私たちはすべてこのような間違いを犯します。何も心配する必要はありません。しかし、あなたがこれから学ばなければならないのは、あなたのhttpサーバのエラーログファイルを監視することです。このような問題が指摘されている場合は、実際にはを読んでを読んでください。あなたは何の問題を扱っているのですか。 エラーログファイルを監視せずにphpを真剣に開発することはできません。

+0

私はリストを持っていますが、ファイルのオープンに問題があります。おそらく 'fileName'が悪いです。 – Darius92

+0

進歩したと聞いてうれしいです!しかし、私はあなたがそれらのファイル名に関する情報を投稿しなかったので、私はそれを助けることができないのではないかと心配しています。しかし、1つの質問:httpサーバのエラーログファイルにはどのようなエントリがありますか? – arkascha

関連する問題