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 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
E: file() ist auch deaktiviert
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???
mal phpinfo.bplaced.net/ in den raum wirf
Die Fehlermeldung
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
kannst nur intern datein verarbeiten, externe verbindungen sind leider nicht
Da muss ich wohl noch ein halbes jahr warten. Schade
oder zu nem paidhoster wechseln xD
50 cent im monat =), sofort kündbar, keine vertagsverlängerung wenn nicht ausdrücklich zugestimmt , 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?
ne ein fluss
Ja, für die Zahnspange
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