Witam, mam taki problem, że z pewnego programu jest wywolywana funkcja ktora za pomocą phpa zapisuje pliki w MYSQL. Wszystko byloby oki gdyby nie fakt ze przechodzą pliki o max wielkosci 64KB, większe już nie, nie mam jak ingerowac w php.ini ponieważ sam skrypt php i baza mysql jest na zew serwerze do którego nie mam dostępu na takim poziomie. I chciałbym zrobić scalanie, tzn program podzieli plik na części po 64KB to się zapisze w tabeli tymczasowej i na tym etapie jest oki kazda część ma identyczna sygnature, id oraz która to jest c zęść i z ilu. Problem polega na tym ze musze poźniej te części scalic zapisać juz jako jeden plik w nowej bazie starą usunąć, a podczas scalania trzeba sprawdzić czy napewno wszystkie części dotarły i czy zgadza się sygnatura.
Proszę o wskazówki. Narazie wygląda to tak (jest to oczywiście tylko część skryptu)
<?php
function temp_zapisz ($tabela, $sygnatura, $last, $current, $dane, $nazwa)
{
$qq = \"SELECT * FROM test_temp WHERE id='$current' LIMIT 1\";
if ($il_rek > 0) {
$pid = $row[\"id\"];
}
else {$pid = $current; }
echo\" temp PID=$pid \";
if ($il_rek > 0) {
$qq = \"UPDATE test_temp SET sygnatura='$sygnatura', last='$last', dane='$dane',
nazwa='$nazwa' WHERE id='$pid' LIMIT 1\";
}
else {
$qq = \"INSERT INTO test_temp SET sygnatura=$sygnatura \";
}
// echo\" qq $qq \";
$danetemp=\"\";
if ($last = $current ) {
temp_scalaj ($tabela, $last, $danetemp);
echo \"n\".\"scalone: $danetemp \".\"n\".\"KONIEC SCALANIA\"; }
echo \"n\".\"BEZ SCALANIA\"; }
?>