Eigene php.ini durch php-script erstellen?

Halli Hallo…
Auf meinem Server (nicht bei bplaced) habe ich keinen Zugriff auf die php.ini Datei.
Jedoch kann ich eine eigene Erstellen, die stattdessen verwendet wird.
Ich habe schon mit dem Support gesprochen. Die meinten, dass ich ja die Vorhandenen Parameter auslesen könne und dann in eine Neue Datei schreiben kann.

zu schön wäre es wenn das ginge:

<?PHP $inhalt = phpinfo(); file_put_contents($inhalt,"php.ini") ?>
Na ja… leider ist das nicht möglich. Hat jemand 'ne Ahnung wie es denn geht?

Ungetestet:

ich meine bei php.net bei phpinfo gäbs auch nen script das die funktion die du suchst verarbeiten kann, ansonsten -> google: phpinfo to php.ini oder sowas

[quote=“michi1234”]Ungetestet:

So So… ungetestet glaub ich dir mal.

Mal sehen ob ich’s noch zum Laufen bekomme.

Edit: Okay… es läuft nur teilweise. Das Ergebnis sieht ungefähr so aus:

allow_call_time_pass_reference = "Array" allow_url_fopen = "Array" allow_url_include = "Array" always_populate_raw_post_data = "Array" arg_separator.input = "Array" arg_separator.output = "Array" asp_tags = "Array" assert.active = "Array" assert.bail = "Array" assert.callback = "Array"

Hi,

das Script läuft nur auf PHP 5.3 um es auf älteren Version zum laufen zu bringen, musst du selbst noch ein wenig Hand anlegen, um die Detailausgabe von ini_get_all() zu unterdrücken.
Infos siehe hier: de.php.net/ini_get_all

EDIT:

So,

hier für ältere PHP Versionen. wieder ungetestet :ps:

<span class="syntaxdefault"><?php<br /><br />$ini_opts&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">ini_get_all</span><span class="syntaxkeyword">();<br /><br /></span><span class="syntaxdefault">$content&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />foreach(</span><span class="syntaxdefault">$ini_opts&nbsp;</span><span class="syntaxkeyword">AS&nbsp;</span><span class="syntaxdefault">$key&nbsp;</span><span class="syntaxkeyword">=>&nbsp;</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">$content&nbsp;</span><span class="syntaxkeyword">.=&nbsp;</span><span class="syntaxdefault">$key</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"&nbsp;=&nbsp;\""</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'local_value'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"\"\n"</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxdefault">file_put_contents</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'./php.ini'</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">$content</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?></span>

hi,

ich würde dies kaum so angehen. Denn einerseits kannst Du diverse Werte mit Sicherheit nicht mit eigenen Werten belegen, andererseits ist 95% davon sicher unnötig. Such Dir doch bitte die Werte raus die Du brauchst, dann trage sie in die dortige php.ini ein.

ciao

So… nun funktioniert’s. Danke michi1234.

Wenn ich mir die Werte raus suche und eintrage, dann fehlen andere Werte in der Datei, da die eigentliche php.ini (auf die ich keinen Zugriff habe) Komplett ersetzt wird .

Ich nehme dies zumindest an, da ich bereits eine php.ini erstellt habe (mit nur einem Wert) und der Server dann mit einer Error Seite reagiert hat.

Ich werde es nochmal ausprobieren.

aber die werte die du nicht nutzt werden auf den standard-wert gesetzt und dies ist beim hoster angegeben.