php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.11.2005, 17:24  
Gast
 
Beiträge: n/a
Standard Datei Uploaden & Parsen

Hallo,

Ich habe ein Programm (VB) geschrieben, dass Messwerte aus einer MySql datenbank ausliest und auswertet. Mein Problem ist nun: Der Benutzer soll die Daten mittels Webinterface uploaden und ein PHP Script soll diese Datei anschließend Parsen und in die Datenbank schreiben...

Da ich absolut keine Ahnung von PHP habe, wollte ich fragen, ob mir jemand dabei helfen könnte?

Vielen Dank!
Gruß,
C
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.11.2005, 17:37  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Was meinst du mit parsen? Falsche Werte abfangen (validieren)?
Wie kommen die Daten an, per Datei (welches Format, CSV), Formular, ..?

Ich denke dir die Lösung schreiben wird niemand, da musst du wohl oder übel selbst ein bißchen PHP lernen müssen. Aber PHP ist relativ einfach und wenn du nicht nach jeder Fehlermeldung deren Ursache du in 1 Minute über Google finden könntest hier postest, helfen wir dir gern.

Soll keine Arroganz, ein Witz oder Bezug auf dein jetztiges Posting sein aber kurz das hier überfliegen:
http://www.lugbz.org/documents/smart...de.html#before
Ich würde sagen, sobald du bei Punkt 4 wirklich scheiterst, biste hier willkommen
Zergling-new ist offline  
Alt 03.11.2005, 20:33  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

würde es dir nicht reichen, wenn du aus vb raus direkt in die db einträgst? dann sparst du dir das uploaden durch den benutzer und das parsen durch php.
__________________
derHund ist offline  
Alt 04.11.2005, 12:36  
Gast
 
Beiträge: n/a
Standard

Ne, es geht ja darum, dass es der user von überall her uploaden kann.

Ich hab jetzt ein bisschen mit PHP herumgespielt und einige sachen bereits geschafft:

Code:
<form enctype="multipart/form-data" action="upload.php" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
    Mapfile zum Upload: <input name="userfile" type="file" />
    <input type="submit" value="Upload File" />
</form>
... lädt die datei hinauf


und das sollte die datei parsen und in eine variable laden:


PHP-Code:
<?php
<?php
$uploadDir 
'/temp/';
$uploadFile $uploadDir $_FILES['userfile']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadFile))
{
    
//print $uploadfile;
    
print "Datei ok! Processing:...";
        
$i=0;
        
$data=array();
        
$fp=fopen$uploadFile,"r") || die ("Fehler beim oeffnen der Datei!");
        while(!
feof($fp))
            {
            
$buffer=fgets($fp,512);
            
$data[$i]=explode("|",$buffer);
            
$i++;
            }
        
fclose($fp);
}
else
{
    print 
"Debug:\n";
    
print_r($_FILES);
}
print 
"</pre>";



?>

?>
Allerdings hängt sich dieses script immer auf und bekommt ein timeout...

kann mir da jemand weiterhelfen?
 
Alt 04.11.2005, 12:39  
Gast
 
Beiträge: n/a
Standard

Also die Datei sieht so aus:

info1|info2|wert
info1|info2|wert
info1|info2|wert


und dass array sollte dann so aussehen:

$data [0][0] = info1
$data [0][1] = info2
$data [1][0] = info1

tut es aber nicht... woran scheitert das? Ist der Buffer zu groß?
 
Alt 04.11.2005, 12:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
schau dir mal das an
http://de2.php.net/fgetcsv
Das dürfte zumindest das Einlesen komfortabler machen.
Zergling-new ist offline  
Alt 04.11.2005, 20:42  
Gast
 
Beiträge: n/a
Standard

Ja, danke für den Link... aber die Dateien müssen das oben angegebene Format behalten....

Hat wirklich niemand ahnung, warum der Code nicht funtkioniert.
 
Alt 04.11.2005, 20:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hast dir den Link ja garnicht angeschaut! CSV muss nicht unbedingt Comma Separated Values heißen.
Übrigens, wenn es sich aufhängt ist wohl die while()-Bedingung immer positiv, mach halt ein

PHP-Code:
<?php
if ($i 1000) {
  break;
}
?>
Wieviele Zeilen hat denn deine Datei?
Zergling-new 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] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Datei mit PHP über ein HTML Formular uploaden kevka PHP Tipps 2006 4 22.10.2006 19:47
Datei in mehreren Teilen uploaden und wieder zusammensetzen? nicobischof PHP Tipps 2006 6 08.08.2006 08:46
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Bestimmte Datei uploaden PHP Tipps 2005-2 5 18.08.2005 21:12
XML Datei mit PHP Parsen - Problem mit Zeichencodierung DonTermi PHP-Fortgeschrittene 7 10.08.2005 11:36
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Datei Uploaden Skazi PHP Tipps 2005 3 26.03.2005 21:12
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
datei uploaden und per email senden. PHP Tipps 2004-2 2 26.11.2004 09:03
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
csv php upload einlesen, ordnerstruktur hinauf php, $this->_xml .= fgets($fp, 512); xml auslesen, dateiname mit php prasen, probleme mit zeichenkodierung beim uloaden, lokale xml datei mit php upload in datenbank, upload parsen, fgetcsv zeichenkodierung, datei parsen, daten parsen, komfortabler php upload, php datei durchsuchen und uploaden, html datei uplaoden formular, messwert files einlesen parser, php große datei parsen, php upload zu große datei abfangen, sicherheit für php upload, php csv with form to upload

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:10 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.