Het schrijven van Posten van gegevens naar een bestand met PHP

Ik nodig voor het posten van gegevens met behulp van de onderstaande code om php-bestand dat wordt opgeslagen in een tekstbestand.
Ik weet gewoon niet hoe te maken van de php-bestand voor het ontvangen van de onderstaande gegevens in en sla deze op in een tekstbestand.
zo eenvoudig mogelijk.

try {  
    //Add your data  
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  
    nameValuePairs.add(new BasicNameValuePair("stringData", "12345"));  
    nameValuePairs.add(new BasicNameValuePair("stringData", "AndDev is Cool!"));  
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));  

    //Execute HTTP Post Request  
    HttpResponse response = httpclient.execute(httppost);  
    String responseText = EntityUtils.toString(response.getEntity()); 
    tv.setText(responseText);             
} catch (ClientProtocolException e) {  
    //TODO Auto-generated catch block  
} catch (IOException e) {  
    //TODO Auto-generated catch block  
}  

 

2 Replies
  1. 65

    Heel simpel:

    file_put_contents('test.txt', file_get_contents('php://input'));
    • <?php $content = $_POST[‘inhoud’]; $file = “text.txt”; $Saved_File = fopen($bestand, “w”); fwrite($Saved_File, $inhoud); fclose($Saved_File); ?>
    • Wilt u de waarde van een bepaalde toets en sla het vervolgens op ja. Als je gewoon wilt om het dumpen van de rauwe POST-gegevens (die niet hoeft te worden sleutel / waarde-paren – het kan zijn binaire gegevens, bijvoorbeeld), dan is de ‘php://input’ stream zal lezen. De vraag was vaag en vroeg “zo eenvoudig mogelijk”.. nou, het heeft niet veel eenvoudiger.
    • ook file_put_contents voert de fopen, fwrite en fclose in een hit – makkelijker te gebruiken en te lezen.
    • Dankzij hamish, ik ken haar net zo moeilijk als je nieuw bent in php.
    • voel je vrij om te upvote de antwoorden als ze al nuttig. Dat is hoe je het zegt bedankt.
    • Hamish, je bent de man, ik kan niet geloven dat een eenvoudige code deed de truc, thanks.
    • het toevoegen van een derde parameter FILE_APPEND te file_put_contents met het toevoegen van gegevens aan het bestand in plaats van het overschrijven van alle tijd.
    • Bedankt voor het redden van mijn dag. Werkt als een charme.
    • Dit werkt niet voor mij met php 7.1
    • Werkt niet op wat voor manier? Fouten? Leeg?

  2. 17

    1) In PHP, om de gegevens van een binnenkomend verzoek gebruik maken van de $_POST-array. De POST array in PHP is associatief, dat wil zeggen dat elke inkomende parameter wordt een sleutel-waarde paar. In ontwikkeling is het handig om te begrijpen wat je eigenlijk aan in $_POST. U kan de dump van de inhoud met behulp van printf() of var_dump (), zoals de volgende.

    var_dump($_POST);

    — of —

    printf($_POST);

    2) Kies een nuttig string-gebaseerd formaat voor het opslaan van de gegevens. PHP heeft een serialize() functie, die je zou kunnen gebruiken om te schakelen van de array in een string. Het is ook gemakkelijk om te zetten van de array in een JSON string. Ik stel met behulp van JSON omdat het natuurlijke gebruik van deze notatie in verschillende talen (terwijl met behulp van een PHP-serialisatie zou wat bind je met behulp van PHP in de toekomst). In PHP 5.2.0 en boven de json_encode () – functie is ingebouwd.

    $json_string = json_encode($_POST);
    
    //For info re: JSON in PHP:
    //http://php.net/manual/en/function.json-encode.php

    3) Bewaar de tekenreeks in een bestand. Probeer met fopen(), fwrite(), en fclose() om de json-string naar een bestand.

    $json_string = json_encode($_POST);
    
    $file_handle = fopen('my_filename.json', 'w');
    fwrite($file_handle, $json_string);
    fclose($file_handle);
    
    //For info re: writing files in PHP:
    //http://php.net/manual/en/function.fwrite.php

    Je wilt om te komen met een specifieke locatie en de methodologie om het bestand paden en bestandsnamen gebruikt.

    Opmerking: Er is ook de mogelijkheid van het verkrijgen van de HTTP-aanvraag van de POST lichaam direct met $HTTP_RAW_POST_DATA. De ruwe gegevens worden URL-gecodeerd en het zal worden een tekenreeks die u kunt schrijven naar een bestand zoals hierboven beschreven.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *