Gzfile() nicht aktiviert

Hi Forum,
da die PHP Funktion gzfile() leider deaktiviert ist, brauche ich eine Funktion, die das gleiche wie gzfile() mit gz, nur mit Txtdateien macht.
Das heißt die Zeilen der Txt Datei in einem Array speichert.
Ich habe nichts gefunden, könnt ihr mir helfen?

Mach doch einfach[code]<?php
function roflcopter($file)
{
return explode("\n", file_get_contents($file));
}

// Test:
print_r(roflcopter(’./meine/textdatei.txt’));
?>[/code]

Die funktion kannst du natürlich auch anders nennen; Der Funktionscode ist nicht getestet.

Danke, aber ich brauche die Zeilen unbedingt als array.
Weißt du dafür eine Lösung?

E: Oh explode macht ja Arrays :smiley: ich probiers aus.
E2: Okay mein Skipt sieht folgendermaßen aus:

[code]$lines = gzfile(‘meingzfile.gz’);
if(!is_array($lines)) die(“Datei konnte nicht geöffnet werden”);
foreach($lines as $line) {
list($id, $name,$x, $y, $player, $points, $rank) = explode(’,’, $line);
$name = urldecode($name);

    $name = addslashes($name);
    mysql_query("INSERT INTO village SET id='$id', name='$name', x='$x', y='$y',
            player='$player', points='$points', rank='$rank'");

}[/code]

So. Nun brauch ich eine Funktion, die die Zeilen der TXT Datei(da GZ ja nicht geht) in einen Array umschreibt, den ich weiterverwenden kann, um den Arrayinhalt (die Zeilen der txt Datei) dann in meine DB einzufügen.

$a=file(datei);

$a[0]ergib erste zeile.
phpbox.de

Ich habe mehrere Tausend Zeilen :wink:

E: file() ist auch deaktiviert :motz:

file() ist definitv nicht deaktiviert, ich arbeite auch damit. file() bietet auch wie gesagt den Vorteil, das jede Zeile mit einem Array-Element angefangen bei 0 korrespondiert.

Wer hat dir gesagt das das deaktiviert is??? :susp:

mal phpinfo.bplaced.net/ in den raum wirf

Die Fehlermeldung :smiley:

du hast versucht eine url zu öffnen das es is natürlich gespert!
Versuch es mit einer pfad angabe!

Ich will ja Userdaten von einem Browsergame auf meine homepage stellen.
Aber wenn das deaktiviert ist, kann ich es ja vergessen.

url-socket funktionen kommen leider erst 2010 :confused:
kannst nur intern datein verarbeiten, externe verbindungen sind leider nicht

Da muss ich wohl noch ein halbes jahr warten. Schade :uhoh:

oder zu nem paidhoster wechseln xD

50 cent im monat =), sofort kündbar, keine vertagsverlängerung wenn nicht ausdrücklich zugestimmt :smiley:, 3 monate vorrauszahlung ( + evtl kosten durch paypal…)

du könntest dir ne bridge proggen die auf meinem server läuft und die daten per post alle 30 mins oder so an eine phpdatei auf deinem bplaced account schickt die diese dann in eine db speichert, ähnlich eines formulars nur von server zu server

Was ist denn eine Bridge? ne Brücke? :ps:

ne ein fluss :wink:

Ja, für die Zahnspange :hammer:

jo sozusagen

browsergame<-- server ruft ab – sendet per post alle 30 mins an ein formular bei bplaced -->deine bplacedseite verarbeitet die datein selber die vorher per $_post kamen =)

der paidwebspace wäre sozusagen ein durchleiter / ne brücke zwischem browsergame und bplaced

Achso.
Ein Formular,dass sich selbst ‘drückt’? Ach du meinst mit Cron-jobs, oder?

jo genau =)

also der paidspace “füllt” das formular( das bei bplaced ist) aus ( der paidspace hat ja externe verbindungen) und drückt auf abschicken sozusagen und das script auf bplaced kann die datein dann auf dem eigenen webspace verarbeiten