Stránka 1 z 1

PHP načtení obsahu ze souboru jako proměnná

Napsal: 23 lis 2019 13:00
od Diesels
Zdravím,
Jak načíst obsah z .txt souboru, aby se tvářil jako proměnná v url adrese.Každý řádek v souboru = jedna proměnná.
Tyto proměnné poté vložit do url jednu po druhé a načíst obsah, které se následně uloží do souboru.

Daří se mi to zprovoznit pro jednu proměnnou, ale pro více nikoliv.

Kód: Vybrat vše

<?php
  $file = fopen("seznam_promenne.txt", "r");
        $i = 0;
        while (!feof($file)) {
            $line_of_text .= fgets($file);
        }
        $members = explode("\n", $line_of_text);
        fclose($file);

// Use JSON encoded string and converts
// it into a PHP variable
$ipdat = @json_decode(file_get_contents("https://www.iplocate.io/api/lookup/" . $members[1]));


ob_start(); //Start buffering
print_r($ipdat); //print the result
$output = ob_get_contents(); //get the result from buffer
ob_end_clean(); //close buffer

$h = fopen('save.json', 'a'); //ulozeni do souboru
fwrite($h, $output); //write the output text
fclose($h); //close file

?>

Re: PHP načtení obsahu ze souboru jako proměnná  Vyřešeno

Napsal: 23 lis 2019 21:52
od LuCaCZ
Možná takhle, výsledek v JSON bude načtený v poli $ipdat. Pak třeba dalším cyklem, např. foreach() projet každou položku pole json_decode() a zobrazit jednotlivé proměnné.

Fce file() načítá každý řádek souboru do pole.

Kód: Vybrat vše

$members = file("seznam_promenne.txt", FILE_IGNORE_NEW_LINES);

$ipdat = array();
for ($i = 0; $i < count($members); $i++) {
    $ipdat[$i] = file_get_contents("https://www.iplocate.io/api/lookup/" . $members[$i]);
}
 

foreach 
($ipdat as $data) {
    var_dump(json_decode($data));


Dodatečně přidáno po 2 minutách 2 vteřinách:
jo on ten tvůj kód pokračuje, to jsem si nevšiml

Re: PHP načtení obsahu ze souboru jako proměnná

Napsal: 24 lis 2019 10:24
od Diesels
Paráda...Po menší úpravě to funguje dle požadavků. Díky za pomoc :clap: