私は、Excelファイルを開き、それらを開いたテンプレートと比較するコントローラを備えたZF3プロジェクトを持っています。生産システム上の相違
私の開発ノート(xampp)では、すべてが正常に動作します。私の運用システム(ubuntu)ではphpspreadsheetがエラーを引き起こします(私はそれが1つだと思います)。私のコードからここに
スニペット:
$fileName="./public/files/" . $fileName; //.\ neu
echo $fileName;
$template= new Spreadsheet();
$importdcl= new Spreadsheet();
$template= \PhpOffice\PhpSpreadsheet\IOFactory::load('./public/files/Template_DCL_final.xlsx');
$importdcl= \PhpOffice\PhpSpreadsheet\IOFactory::load($fileName);
echo "filename geladen";
basePathを()が動作しないので、私はすでに非相対パス内のフォルダを持って、それがどんな結果を与えることはありません。
echo文は、サーバログにエラーが発生しないためです。私の開発システムでは、エラーがロードステートメントにあるように見えます。
最初の質問:ここで相対パスを使用するにはどうすればよいですか?
2番目の質問:スプレッドシートのクラスに何か問題がありますか?
"phpoffice/phpspreadsheet" : "dev-develop",
が、それは問題であり、それはデベロッパー版を持っているので:
これは作曲がロードされて何ですか?この時点では、私はファイルのパッチで遊んでいたので、かなり混乱していました。フォルダ内の権限を手動で変更しました。サーバーログをチェックしました。ここで
フォルダ内の権利:
感謝どれでも役立つ提案。