2024-02-01, 19:26
  #1
Medlem
Har felskt halva dagen och till slut kommit p att det kanske inte gr att skicka fr stora variabler till php

Fr vl skriva nn fulkod fr att komma runt problemet men om nn vet om det gr att lsa utan en massa ondiga rader r jag tacksam .

Har denna rad .
var name5="";for(i=1;i<omg.length;i++){for(x=0;x<10;x+ +){name5=name5+omg[i][x]+"\n";}}

Senare skickar jag ivg den p detta stt .

$.post("https://tipzer.se/vilkensida r inte relevant", { name: name, name2 : name2, name3 : name3, name4 : name4, name5 : name5, name6 : name6, name7 : name7, name8 : name8, name9 : name9}

name5 har en length p 774286 och d funkar det inte . Om dremot jag gr om s att name5 har en length p ca 1000 s funkar koden .

Varfr och gr det att lsa s man kan skicka utan ondig kod som delar upp name5 ?

r helt ny p att anvnda $post , s jag har ingen aning om hur det funkar .
Citera
2024-02-01, 20:35
  #2
Medlem
SchrodingersPizzas avatar
Jag tror problemet ligger i servern som tar emot posten. Dom flesta servrar har ganska liten post_max_size och upload_max_filesize fr att man inte ska kunna skicka en massa skit till den.

Dom gr att stlla in i php.ini, om du har access till servern.

Det finns ven begrnsningar i Javascript och JQuery har jag fr mig, men tror dom delvis hnger ihop med miljn/browsern man anvnder.

Ett alternativ annars kan vara att anvnda AJAX och skicka det i delar.

Typ:
Kod:
var name5Chunks = splitIntoChunks(name5, 1000); // Delar upp name5 i delar av 1000 tecken
name5Chunks.forEach(function(chunk, index) {
    $.post("https://tipzer.se/vilkensida", { name5_part: chunk, partIndex: index }, function(response) {
        console.log("Del " + index + " skickad och mottagen av servern.");
    });
});

function splitIntoChunks(str, chunkSize) {
    var chunks = [];
    for (var i = 0, len = str.length; i < len; i += chunkSize) {
        chunks.push(str.substring(i, i + chunkSize));
    }
    return chunks;
}
Citera
2024-02-01, 20:37
  #3
Moderator
Protons avatar
Citat:
Ursprungligen postat av UHJ
Har felskt halva dagen och till slut kommit p att det kanske inte gr att skicka fr stora variabler till php

Fr vl skriva nn fulkod fr att komma runt problemet men om nn vet om det gr att lsa utan en massa ondiga rader r jag tacksam .

Har denna rad .
var name5="";for(i=1;i<omg.length;i++){for(x=0;x<10;x+ +){name5=name5+omg[i][x]+"\n";}}

Senare skickar jag ivg den p detta stt .

$.post("https://tipzer.se/vilkensida r inte relevant", { name: name, name2 : name2, name3 : name3, name4 : name4, name5 : name5, name6 : name6, name7 : name7, name8 : name8, name9 : name9}

name5 har en length p 774286 och d funkar det inte . Om dremot jag gr om s att name5 har en length p ca 1000 s funkar koden .

Varfr och gr det att lsa s man kan skicka utan ondig kod som delar upp name5 ?

r helt ny p att anvnda $post , s jag har ingen aning om hur det funkar .
Garanterat en serverinstllning som sagt.

Har du kollat p https://stackoverflow.com/questions/...imum-post-size tro?
Citera
2024-02-02, 10:27
  #4
Medlem
Tackar bda fr svar .

Gjorde ntt halvhjrtat frsk att ndra instllningarna men lyckades inte .

Insg att det gick att skicka halva filen tv gnger . S jag fick min fil tillslut . Och nr den ska uppdateras skickar jag bara den del som r ny vilket r ca 800 tecken .
Citera
2024-02-02, 12:12
  #5
Medlem
SchrodingersPizzas avatar
Citat:
Ursprungligen postat av UHJ
Tackar bda fr svar .

Gjorde ntt halvhjrtat frsk att ndra instllningarna men lyckades inte .

Insg att det gick att skicka halva filen tv gnger . S jag fick min fil tillslut . Och nr den ska uppdateras skickar jag bara den del som r ny vilket r ca 800 tecken .

ven om det r lst s fr framtida information, beroende p implementering av PHP och vilken webserver man anvnder s kan man behva starta om webservern fr att frndringar ska ske nr man ndrat i php.ini.
Citera
2024-02-09, 15:53
  #6
Medlem
tessars avatar
psuedo kod, skicka file i chunks
https://paste.ofcode.org/3c3UpHtz4658QQhSmRxcPfL, du kan ndra chunk size , lite granna som en torrent, sen man kan stta ihop detta.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in