интересно, как имя домена влияет на ограничение в 30 секунд.
nissin
ну он вроде как частями делает, но сам не пробовал
спорный вопрос лучше средствами форума или другими средствамиdmmmm писал(а):Чтобы так не встрять с небольшой БД, проще всего сохранять бэкап средствами форума
Блеск!shvager писал(а):Короче - никак не могу создать бэкап. Сначала все было хорошо.
Код: Выделить всё
if ($type == 'full' || $type == 'structure')
{
$structure = true;
}
if ($type == 'full' || $type == 'data')
{
$schema_data = true;
}
@set_time_limit(3200);
$time = time();
$filename = 'backup_' . $time . '_' . unique_id();
switch ($db->sql_layer)Код: Выделить всё
Fatal error: Maximum execution time of 30 seconds exceeded in z:\home\localhost\www\new\includes\acp\acp_database.php on line 2225Код: Выделить всё
// modified from PHP.net
function fgetd(&$fp, $delim, $read, $seek, $eof, $buffer = 8192)
{
$record = '';
$delim_len = strlen($delim);
while (!$eof($fp)) [color=#FF0000] вот она 2225 строчка[/color]
{
$pos = strpos($record, $delim);
if ($pos === false)
{
$record .= $read($fp, $buffer);
if ($eof($fp) && ($pos = strpos($record, $delim)) !== false)
{
$seek($fp, $pos + $delim_len - strlen($record), SEEK_CUR);
return substr($record, 0, $pos);
}
}
else
{
$seek($fp, $pos + $delim_len - strlen($record), SEEK_CUR);
return substr($record, 0, $pos);
}
}
return false;
}
function fgetd_seekless(&$fp, $delim, $read, $seek, $eof, $buffer = 8192)
{
static $array = array();
static $record = '';
if (!sizeof($array))
{
while (!$eof($fp))
{
if (strpos($record, $delim) !== false)
{
$array = explode($delim, $record);
$record = array_pop($array);
break;
}
else
{
$record .= $read($fp, $buffer);
}
}
if ($eof($fp) && strpos($record, $delim) !== false)
{
$array = explode($delim, $record);
$record = array_pop($array);
}
}
if (sizeof($array))
{
return array_shift($array);
}
return false;
}
?>Код: Выделить всё
@set_time_limit(3200);У хостера просить надо увеличить память на выполнение скрипта.uznaipravdu писал(а):где находится php.ini?