Неустранимая ошибка: необработанное исключение 'Exception' в классах PHPExcel - PullRequest
4 голосов
/ 19 мая 2010

Может кто-нибудь, пожалуйста, дайте мне знать, почему эта следующая ошибка возникла из классов PHPExcel

    Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file
 /var/www/mydomain/myexcel.xlsx.' in /var/www/mydomain/Classes/PHPExcel/Writer
/Excel2007.php:400 Stack trace: #0 /var/www/mydomain/myexcel.php(173):
 PHPExcel_Writer_Excel2007->save('/var/www/mydomain...') #1 {main} 
thrown in /var/www/mydomain/Classes/PHPExcel/Writer/Excel2007.php on line 400

Ответы [ 5 ]

4 голосов
/ 23 июня 2011

Наиболее вероятной причиной этой ошибки является то, что у вас нет разрешения на запись в каталог, в который вы пытаетесь сохранить файл Excel.

4 голосов
/ 19 мая 2010

Мое обоснованное предположение заключается в том, что это связано с тем, что права доступа к папке, в которую вы пытаетесь записать, неверны. Если это так, либо сделайте папку доступной для записи (что, по-видимому, было бы плохой идеей), либо попробуйте сохранить ее в месте, где у веб-пользователя есть доступ для записи, чтобы решить проблему.

Кстати, какую версию PHPExcel вы используете?

4 голосов
/ 21 мая 2010

Я надеюсь, что это исключение может произойти, потому что лист Excel все еще находится в открытом состоянии. также, пожалуйста, проверьте с разрешения папки, в которую вы пишете / сохраняете / загружаете файл .xlsx.

1 голос
/ 19 мая 2010

Исключение выдается, потому что PHPExcel открыл zip-файл для написания книги Excel; но когда он пытается закрыть его снова по завершении, вызов метода zip из библиотеки для close () не удался. Почему это не удалось, это реальная проблема, и ее невозможно решить, просто зная сообщение об ошибке.

0 голосов
/ 23 июня 2014

У меня была такая же проблема - вот как я ее решил: Традиционно PHP запускается как демон веб-сервера , поэтому вполне логично, что демон веб-сервера должен записывать в этот подкаталог и должен быть группой владелец всего примеров subdir. Я сделал это простое изменение, и оно сработало отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...