Avatar billede boholdt Mester
06. januar 2021 - 18:06 Der er 5 kommentarer

Gemme output af phpinfo.php som txt-fil på server

Hej

Jeg vil gerne gemme output fra filen phpinfo.php som en tekstfil på serveren. Således at filen for eksempel kan åbnes af et cronjob.

Jeg har følgende kode:
<html>
<title>*View information about installed PHP</title>
<head>
<body>
<p>Below you see what version of PHP your webserver running</p>
<?php phpinfo()
if(isset($_POST['textdata']))
{
$data=$_POST['textdata'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $data);
fclose($fp);
}
?>
</body>
</head>
</html>
---
Jeg får imidlertid en fejl angående if(isset($_POST['textdata'])), så jeg gør nok noget forkert.

Fornemt, hvis der er nogle som kan se hvad jeg skal rette.

På forhånd tak for hjælpen, og god dag.

Mvh Anders.
Avatar billede arne_v Ekspert
06. januar 2021 - 19:15 #1
Bare lav:

ob_start();
phpinfo();
$data = ob_get_contents();
ob_end_clean();

saa har $data output.
Avatar billede boholdt Mester
06. januar 2021 - 19:41 #2
Hej Arne-V, og tak for svaret. Dejligt, at du vil hjælpe lidt her :-).

1. Når jeg indsætter koden får jeg desværre en parse error (syntax error, unexpected '$data' (T_VARIABLE).

Min kode ser således ud:
<html>
<title>*View information about installed PHP</title>
<head>
<body>
<?php
ob_start();
phpinfo()
$data = ob_get_contents();
ob_end_clean();
$data=$_POST['textdata'];
$fp = fopen('data.txt', 'a');
fwrite($fp, $data);
?>
</body>
</head>
</html>
---

Har du mulighed for at rette koden, så den vil fungere?

2. Er det muligt at begrænse afviklingen via $Server_User_Agent, så det for eksempel kun er Google Chrome som kan få adgang til filen, og hvis ja, hvordan gør jeg så dette (jeg har eksperimenteret, men kan ikke få det til at fungere)?

På forhånd tak for svaret.

Mvh Anders.
Avatar billede arne_v Ekspert
06. januar 2021 - 20:00 #3
phpinfo(); // <---- semikolon her


$data=$_POST['textdata']; // <---- slet hele linien
Avatar billede arne_v Ekspert
06. januar 2021 - 20:01 #4
Du kan vel teste på den header og handle derefter??
Avatar billede madslundholm Novice
12. januar 2021 - 11:18 #5
Hvis det skal være et crontab hvorfor kører du så ikke bare `php -i` og gemmer det i en fil?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester