php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2005, 23:23  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard Bestimmte Zeile???

hallo zusammen,
ich weiß das das thema bestimmt schon oft besprochen wurde, aber bei den bereits diskutierten theards die mir die suche ausgespuckt hat bin ich nicht weitergekommen!

also ich habe ein 5MB großes *txt file das mit wörtern gefüllt ist BSP:

Inhalt1
Inhalt2
Inhalt3
Inhalt4
Inhalt5

also jeweils ein wort in einer Zeile.
Ich suche nach einer lösung mit der ich nur eine Zeile auslesen kann wie zb. Zeile 3 mit dem Inhalt "Inhalt3".

Ist PHP eigentlich mit so großen TXT fles überfordert?
das 'readfile' dauert schon eine ewigkeit.

Ich möchte es Zeilenweise auslesen um jedes Wort in eine Datenbank einzutragen, vielleicht exestiert ja bereits so ein script, dann kann ich mir die Arbeit sparen

Bin für eure Hilfe Dankbar.
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.04.2005, 23:29  
Gast
 
Beiträge: n/a
Standard

Angenommen, der Dateiname ist file.php.
PHP-Code:
<?php
$array
=file("file.php");
?>
$array[2] ist dann Zeile 3.
 
Alt 13.04.2005, 23:38  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja mit fopen und fgets dann zeile für zeile durchgehen, weil die ganze file in ne variable laden, kann schon lang dauern und da php meistens nur 8 MB Speicher zur Verfügung hat, sind da 5 MB die fehlen shcon ne menge.

mfg
robo47
robo47 ist offline  
Alt 13.04.2005, 23:52  
Gast
 
Beiträge: n/a
Standard

Joa, wenn er das in eine DB haben möchte setzt er etwas die max_execution_time hinauf und dann passt das schon . Aber stimmt. Der Array wär was groß.
 
Alt 14.04.2005, 08:23  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

habe das file jetzt in mehrere files unterteilt, fast 6 MB ist wirklich zu viel.

@Michigras
danke, so simpel wollte ich es haben.
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline  
Alt 14.04.2005, 10:26  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

ohhh man jetzt habe ich noch ein weiteres problem.
also im webbrowser läuft die schleife bis zum ende durch!
jedoch werden in der datenbank nur 127 einträge gespeichert!
ich bekomme auch keine fehlermeldung!

hier das script, villeicht habe ich ja irgendwo einen fehler!


PHP-Code:
<?php
 $verbindung 
mysql_connect("$mysql_host","$mysql_user","$mysql_pass") ;
 
mysql_select_db("$mysql_db");


    
$array=file("datenbank/a.txt");
    
$beschreibung "nicht defeniert";
    
$sprache "nicht defeniert";
    
$datum date("Y-m-d");
    
echo (
"[b]Beginne mit dem kopieren...[/b]

"
);


for (
$i=0;$i<=29241;$i++){
    
  
$sql_insert "INSERT INTO lexikon (wort,beschreibung,sprache,datum) VALUES ('$array[$i]','$beschreibung','$sprache','$datum')";
  
$result_insert mysql_query($sql_insert,$verbindung);
  
  echo (
"Erfolgreich: $array[$i]
"
);



    }
  
mysql_close($verbindung);

?>
auch wenn ich die ersten 127 einträge aus dem textfile lösche werden keine neuen einträge in die datenbank geschrieben...
ich versteh das nicht!!!
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline  
Alt 14.04.2005, 10:31  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

wie schaut deine DB aus bzw. die tabelle?
hast du da ne id drin? Die zufällig auto_increment ist und tinyint ist?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 14.04.2005, 10:33  
Erfahrener Benutzer
 
Registriert seit: 06.09.2004
Beiträge: 188
web2
Standard

ja.
id ist tinyint und auto_increment, ist das falsch?
__________________
Es gibt 10 Wege Binärcode zu verstehen. Ganz oder garnicht
web2 ist offline  
Alt 14.04.2005, 10:36  
Erfahrener Benutzer
 
Registriert seit: 01.02.2008
Beiträge: 187
MortakArtos befindet sich auf einem aufstrebenden Ast
Standard

Setzt die ID mal auf INT...
MortakArtos ist offline  
Alt 14.04.2005, 10:36  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja ab und zu soltle man sich gedanken machen, was man als datentyp nimmt:

http://dev.mysql.com/doc/mysql/en/column-types.html

und wie groß die daten sind die da dann reindürfen.

mfg
robo47
robo47 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 'upload-Datei' Zeile für Zeile auslesen Felix PHP Tipps 2008 18 29.06.2008 02:55
bestimmte Funktion innerhalb php Datei mit Zeile finden? Matthiasnet PHP Tipps 2007 2 13.07.2007 02:56
Zeile einfügen tennessee Server, Hosting und Workstations 5 02.06.2006 21:05
Bestimmte Zeile aus Tabelle auslesen anhand von einer Angabe DerTschmi Datenbanken 6 18.03.2006 17:00
Mysql bestimmte Zeile aus Table duplizieren Datenbanken 1 04.02.2006 00:36
[Erledigt] Einzelne Zeile löschen PHP Tipps 2005-2 3 18.08.2005 14:03
Bestimmte Zeile ansteuern LdC PHP Tipps 2005 7 20.03.2005 14:28
[Erledigt] Jede 2. Zeile eine andere Farbe. Clan-Opa PHP Tipps 2004-2 1 26.11.2004 09:00
durchlauf,zeile für zeile + update Skazi Datenbanken 10 25.11.2004 13:59
[Erledigt] .reg Datei auslesen und bestimmte Zeile ändern PHP-Fortgeschrittene 19 27.10.2004 10:39
bestimmte zeile PHP Tipps 2004 4 05.10.2004 11:19
Eine bestimmte Zeile aus einem Array lesen? pino PHP Tipps 2004 14 27.09.2004 12:25
[Erledigt] Problem mit einer Website PHP Tipps 2004 12 06.08.2004 10:34
[Erledigt] Funktion MAIL() funkt nicht PHP Tipps 2004 16 11.07.2004 17:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bestimmte zeile suchen php, bestimmte zeile php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.