2014-10-08 4 views
1

Любая помощь с этой проблемой оценивается, когда я загружаю изображение продукта из панели администратора end end, я получаю эту ошибку.PHP Ошибка при загрузке изображения продукта в Magento

Warrning: Invalid argument supplied for foreach() in /Applications/AMPPS/www/magento/app/code/core/Mage/Core/Model/File/Validator/NotProtectedExtension.php on line 91 

После этого немного отладки я понял, что

возвращается нуль и, следовательно, ошибка Еогеасп.

Я недавно не загружал изображения, поэтому не знаю, какое именно изменение вызвало это.

ответ

0

Убедитесь, что у вас есть это:

<protected_extensions> 
    <!-- PHP script file extension --> 
    <php>php</php> 
    <!-- File extension of configuration of an Apache Web server --> 
    <htaccess>htaccess</htaccess> 
    <!-- Java script file extension --> 
    <jsp>jsp</jsp> 
    <!-- Perl script file extension --> 
    <pl>pl</pl> 
    <!-- Python script file extension --> 
    <py>py</py> 
    <!-- Active Server Page script file extension --> 
    <asp>asp</asp> 
    <!-- UNIX command prompt file extension --> 
    <sh>sh</sh> 
    <!-- Common Gateway Interface script extension type --> 
    <cgi>cgi</cgi> 
    <!-- BOF HTML file extensions --> 
    <htm>htm</htm> 
    <html>html</html> 
    <phtml>phtml</phtml> 
    <shtml>shtml</shtml> 
    <!-- EOF HTML file extensions --> 
</protected_extensions> 

в app\code\Core\Magento\Core\etc\config.xml (строки 377-400 в Magento 1.7.0.1).

Если нет, вы отредактировали основной файл, что не является хорошей идеей. Если он есть, проверьте свой db, core_config_table, path = 'general/file/protected_extensions'. Ничего не должно быть.
Наконец, проверьте в config.xml других модулей (сообщества и местных), если значение по умолчанию для этого параметра установлена, блок, как:

<config> 
    .... 
    <default> 
     .... 
     <general> 
      <file> 
       <protected_extensions> 
        .... 
       </protected_extensions> 
      </file> 
     </general> 
    </default> 
     .... 
</config> 
+0

Спасибо OSdave за быстрый ответ, я попробовал все 3 ваши предложения, все так же, как ожидалось, но все равно то же самое – Hiren

3

Разобрался проблему после того, как тратить день отладки ошибка

я мог бы перепутались со сценарием установки и вставить строку ниже в core_config_data стол

path => 'general', value => NULL 

Это привело в дереве конфигурации для «общего», чтобы указать на NULL и, следовательно, ключ

'general/file/protected_extensions' 

никогда не был годный для спуска. Так как значения базы данных заполняются и добавлены позже после получения значений конфигурации из XML-файлов, выше строки стерты все ключи, начиная с пути вообще

+0

У меня тоже была такая же проблема и разрешение, но мое значение было 1. Не знаю, как это было вставлено. Можете ли вы отметить это как принятый ответ? – Luke

Смежные вопросы