Eredmény 1 to 6 of 6

Topic: Linux

  1. #1
    Senior Member raktaros's Avatar
    Csatlakozás dátuma
    Mar 2013
    Lakhely
    A raktárban
    Hozzászólások
    3,470
    Thumbs Up
    Received: 6
    Given: 82

    0 Not allowed!

    Linux

    Nyitok egy ilyen témát, mert reménykedem hogy van itt valaki aki érti, mert valószínű sok kérdésem lesz.
    Sajnos windows-on nőttem fel, már nagyon bánom hogy a könnyebbik utat választottam annak idején

    Most nem kimondottan linux lesz:
    Szeretnék php-ben egy text fájlt adott sornál kettévágni és két külön text fájlba letárolni.
    Elvileg ez működik parancssorból, de php-ból nem tudom hogy kell lefuttatni:
    PHP Kód:
    head -n 100 input-file output1
    tail 
    -+101 input-file output2 
    Valakinek ötlete hogyan tudnám megoldani?
    "Hajszolom a tudást, de ő mindig gyorsabb nálam!"

  2. #2
    Senior Member
    Csatlakozás dátuma
    Jan 2017
    Hozzászólások
    407
    Thumbs Up
    Received: 19
    Given: 98

    0 Not allowed!
    Ilyesmire lehet szükséged: https://stackoverflow.com/questions/...half-using-php

    Lecseréled a $size/2-t a kívánt méretre, esetleg paraméterként adod át, kb. ennyi.

    Mit szeretnél egyáltalán megoldani?
    Loco en el coco

  3. #3
    Senior Member raktaros's Avatar
    Csatlakozás dátuma
    Mar 2013
    Lakhely
    A raktárban
    Hozzászólások
    3,470
    Thumbs Up
    Received: 6
    Given: 82

    0 Not allowed!
    Köszönöm, megpróbálom.

    Egy generált config fájlt szeretnék külön választani, mert az adott programnak úgy kell. Először külön akartam legenerálni a két fájlt -neki is álltam-, de az sokkal bonyolultabb mert egy már elkészített rendszerbe kell beleilleszteni ráadásul szeretném ha minél kevesebb fájlt kelljen módosítani az eredeti programon.
    (FRN szerverhez webes gui az Openrepeater-be.)
    "Hajszolom a tudást, de ő mindig gyorsabb nálam!"

  4. #4
    Senior Member raktaros's Avatar
    Csatlakozás dátuma
    Mar 2013
    Lakhely
    A raktárban
    Hozzászólások
    3,470
    Thumbs Up
    Received: 6
    Given: 82

    0 Not allowed!
    Ez úgy nézem méretre vág, nekem meg sorra kellene, mert a méret változik
    De kiindulási alapnak talán jó lesz.
    "Hajszolom a tudást, de ő mindig gyorsabb nálam!"

  5. #5
    Senior Member
    Csatlakozás dátuma
    Jan 2017
    Hozzászólások
    407
    Thumbs Up
    Received: 19
    Given: 98

    0 Not allowed!
    Igen, a belinkelt példa rossz, bocs

    https://secure.php.net/manual/en/function.fgets.php

    Nézd meg ezt. Van hozzá példakód is, soronként tudod feldolgozni a szöveges állományt, aztán az php fwrite()-tal oda írod, ahová szeretnéd.
    Loco en el coco

  6. #6
    Senior Member raktaros's Avatar
    Csatlakozás dátuma
    Mar 2013
    Lakhely
    A raktárban
    Hozzászólások
    3,470
    Thumbs Up
    Received: 6
    Given: 82

    0 Not allowed!
    Találtam egy ilyent, ez működött is:
    PHP Kód:
    <?php

    // get file contents into string
    $stringData file_get_contents('MyTextFile.txt');

    // split by newline
    $arrayData split("\n"$stringData);

    $fileCount 0;

    // loop through arrayData
    for ($i 0$i count($arrayData); $i++)
    {
        
    $file 'myFileName';
        
    // for every 2000 lines, create a new file
        
    if ($i 2000 == 0)
        {
            
    $fileCount++;
        }
        
    file_put_contents($file $fileCount '.txt'$arrayData[$i]."\n"FILE_APPEND LOCK_EX);
    }

    ?>
    Ezután még át kell nevezgetnem a készült fájlokat, arra kerestem "hogyan"-t és megtaláltam az eredeti kérdésemre a megoldást
    (pedig keresgettem, meg próbálkoztam vele előtte is, csak hát nem mindegy hogy ' vagy ")

    Végül azzal oldottam meg, mert sokkal egyszerűbb, egy lépésben megvan a kívánt fájlnév is:
    PHP Kód:
    shell_exec("head -n 100 input-file > output1");
    shell_exec("tail -n +101 input-file > output2"); 
    Köszönöm hogy foglalkoztál a kérdésemmel.
    "Hajszolom a tudást, de ő mindig gyorsabb nálam!"

Posting Permissions

  • Te nem nyithatsz új topicot
  • Te nem szólhatsz hozzá
  • Te nem csatolhatsz fájlokat
  • Te nem szerkesztheted a hozzászólásaid
  •