У меня есть сценарий, который раньше работал. Теперь, когда я загрузил его, он ответил:Очень странный код ошибки
[06-Jan-2014 13:23:52 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:23:53 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:23:54 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:25:08 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:25:29 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:26:05 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
[06-Jan-2014 13:26:08 UTC] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 130968 bytes) in /home/statsaff/public_html/customforthisdomain.php on line 165
При дальнейшем расследовании, я узнал:
- ошибка не является точно такой же, независимо от того, как я изменить
customforthisdomain.php
- В самом деле, Я установил, что строка 165 в скрипте пуста
- Ошибка отображается только в Firefox. Скрипт отлично работает в Internet Explorer.
Это код вокруг линии 165, которая является пустой
function mainURL()
{
$domain=getDomain();
$dictionary=getDomainDictionary();
return $dictionary[MAINURL];
}
//..
function getDomainDictionary()
линия 165 находится в этом пустом пространстве.
Что заставляет меня гайка ошибка называется происходить на линии 165. Тем не менее, нет ничего на линии 165. Независимо от того, как я изменить сценарий сообщение об ошибке продолжает говорить, что это происходит на линии 165.
Я разделил файл на 2 файла. Затем я начинаю перемещать код из одного файла в другой.
Преступник, кажется, в этой строке
function getDomain()
{
$domain=$_SERVER['SERVER_NAME'];
$domain = str_replace("www.", "", $domain);
/*if ($_GET['asdomain'])
{
$domain=$_GET['asdomain'];
}*/
return $domain;
}
Если я раскомментировать комментируемую линия, то ошибка в customdomain1.php. Если я прокомментирую это, ошибка указана в getcountryotherway.php
Лицо виновника всегда 165. Это несмотря на то, что файл даже не содержит 165 строк.
настроить memory_limit в php.ini – user1844933
Что делает скрипт? – putvande
Технически говоря, не имеет значения, в каком браузере вы находитесь; вы должны опубликовать некоторый код, поскольку все, что мы можем сказать отсюда, это: ** Это не работает ** – MackieeE