2016-05-05 15 views
0

私は何かが不足していると思うし、私は初心者です。 私は、100k行のExcelをアップロードして処理するウェブサイトを構築しようとしていますが、いくつかのライブラリを試しましたが、運がないと、ボックス/ 。 私は私のプロジェクトと同じフォルダにコンポーザをインストールしました。spoutがインストールされ、boxとspoutを含むベンダーのフォルダがあります。 問題は私がuseキーワードを使用して読者をテストするときです。私のウェブサイトに白い空白のページが表示されます。空白のページでPHPのuseキーワードを使用すると

私がするために使用するコマンドを変更してみました:

use vendor\box\spout\src\Spout\Reader\ReaderFactory; 

しかし、運を持ちます。

useという単語を削除すると、明らかに致命的なエラーが発生します。皆さんが私を正しい方向に向けることができますか?

ありがとうございました。

+1

サーバーのログを確認してください。 – cmorrissey

+1

エラー報告を有効にするhttp://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display – dan08

+0

フルパスなしでReaderFactoryのみをインポートしようとしましたか? –

答えて

2

ReaderFactoryの名前空間は、実際にある:Box\Spout\Reader\ReaderFactory

あなたも「利用」することなく、オブジェクトを直接使用することができます。

\Box\Spout\Reader\ReaderFactory::create('csv'); 
+0

オートローダーを持っていない場合は、 'require(" vendor/box/spout/src/Spout/Reader/ReaderFactory.php ");'(またはパス/ファイルが何であってもかまいません) –

+0

吐き出し口のマニュアルには、作曲家が使用されている場合、私は何も要求する必要はないと述べています。 – nasser

+0

私は以下の2つの方法を試しましたが、うまくいきませんでした。 $ reader = \ Box \ Spout \ Common \ ReaderFactory :: create( 'XLSX');で、「致命的なエラー:クラス 'vendor \ Box \ Spout \ Common \ ReaderFactory」が見つかりません。 // XLSXファイルの場合 と$ reader = \ vendor \ box \ spout \ src \ Spout \ Common \ ReaderFactory :: create( 'XLSX'); // XLSXファイルの場合 – nasser

0

それは私が関数の中にそれを置く「名前空間」のキーワードを置き忘れ判明しましたファイルの最上部よりもむしろ。私はそれを動かすとすべてがうまくいった。

関連する問題