php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.04.2009, 08:39  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 35
Schmuse befindet sich auf einem aufstrebenden Ast
Standard Datei auslesen OHNE $_FILE

Hi Leute,

ich habe folgendes Problem: Ich passe gerade efiction für unsere Bedürfnisse an. efiction ist ein freeware Geschichtenarchiv, bei dem man die einzelnen Kapitel entweder in eine Textarea eingibt ODER per txt hochlädt. Dazu steht ein <input type=file> zur verfügung. Das funktioniert auch alles, aber ist die Datei größer als das Feld auf der Datenbank wird einfach abgeschnitten. Deswegen habe ich einen Button zu dem file-feld hinzugemacht, auf dessen Klick eine neue php-datei als Popup aufgerufen wird und den Pfad mitgibt:
PHP-Code:
$addi "c:\....\txt.txt"
Die Datei ist aber zu diesem Zeitpunkt NICHT auf dem Server, weil der Submit ja nicht betätigt wurde, also fällt die Variable $_FILE schon mal flach. gibt es eine andere Möglichkeit die Datei unter $addi auszuwerten - ich bräuchte davon NUR die Zeichenanzahl.

Hoffe ihr könnt mir da weiterhelfen - ansonsten muß ich es UNSCHÖN mit einer Meldung "Datei in Kapitel eingefügt, aber Datei war zu groß und wurde abgeschnitten" machen.
Schmuse ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.04.2009, 09:05  
Erfahrener Benutzer
 
Benutzerbild von leonv
 
Registriert seit: 12.01.2009
Beiträge: 344
PHP-Kenntnisse:
Fortgeschritten
leonv befindet sich auf einem aufstrebenden Ast
Standard

Lokalen Zugriff von einer Internetseite aus zu bekommen ist nicht so einfach,

eine Möglichkeit wäre ein Autorisiertes JavaApplet, welches die Länge der Datei ausliest: JavaRanch - How Can An Applet Read Files On The Local File System
__________________
Kreativität und Schöpfung durch Chaos und Ordnung.
leonv ist offline   Mit Zitat antworten
Alt 28.04.2009, 09:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Schmuse Beitrag anzeigen
Das funktioniert auch alles, aber ist die Datei größer als das Feld auf der Datenbank wird einfach abgeschnitten.
Das wäre jetzt mal ein Fall für den Datentyp TEXT. Da müsstest du schon eine recht grosses Kapitel haben, damit es nicht Platz hat.
Aber auch in deinem Fall musst du die Datei ja sowieso hochladen. Also lade sie hoch, überprüfe die Grösse und entscheide dann, wie du weiter damit verfahren willst.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 28.04.2009, 09:23  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich kann mich leonv und lazydog nur anschließen. Eine einfache Möglichkeit sowas zu tun gibt es nicht. Bleiben nur 2 Fragen:

- Warum abschneiden?
- Wie wichtig ist dir das? bzw. wer sind die User

Die zweite Frage weil es durchaus Möglichkeiten gibt, diese aber enorm umständlich und für den User ggf. unschön sind. Da wäre ein Java-Applet, wie leonv schon sagte, wo aber erst eine Sicherheitsfrage kommen wird und man diesem Ding vertrauen muss oder aber ein eigenes (oder gibts sowas fertig?) Browser-Plugin, was der User allerdings vorher installieren muss.
cycap ist offline   Mit Zitat antworten
Alt 28.04.2009, 10:04  
Benutzer
 
Registriert seit: 13.10.2008
Beiträge: 35
Schmuse befindet sich auf einem aufstrebenden Ast
Standard

Also das Datenbankfeld ist etwas über 65.000 Zeichen groß und scheinbar schreiben unsere User nicht so kleine Kapitel. Ich könnte NATÜRLICH das Feld größer machen (auf 4 GB z.b. wem das nicht reicht, der hat echt n Rad ab) aber ich habe Angst, daß wenn unsere Admins einen Update von efiction machen und die Datenbank angelangt wird, daß DANN das Feld wieder zurückgesetzt wird und alle Geschichten abgeschnitten - es wird mir wohl nichts anderes übrig bleiben, als das ganze NACH dem hochladen zu testen. vielen dank.
Schmuse ist offline   Mit Zitat antworten
Alt 28.04.2009, 10:07  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Oder du schreibst den Inhalt einfach gar nicht in die Datenbank, sondern nur den Filename und liest bei bedarf den Text direkt aus der Datei.
cycap ist offline   Mit Zitat antworten
Alt 06.05.2009, 09:07  
Neuer Benutzer
 
Registriert seit: 05.05.2009
Beiträge: 6
Henry befindet sich auf einem aufstrebenden Ast
Standard

Hi,
ziemlich aufwändig, aber effektiv wäre eine Vorabprüfung per Ajax.

Verbal:
- Der normale Submit-Button des Formulars ist per default disabled
- Der User muss die Datei zunächst (per Ajax-Script) prüfen lassen, dazu richtest Du einen Prüf-Submit-Button ein
- Das Ajax-Script prüft die Datei auf Größe bzw. den Text auf Textlänge
- Ist das OK, gibst Du per Ajax den Send-Button frei oder schickst andernfalls dem User eine entsprechende Fehlerinfo

Gruß
Henry
Henry ist offline   Mit Zitat antworten
Alt 08.05.2009, 10:00  
Neuer Benutzer
 
Registriert seit: 08.05.2009
Beiträge: 13
kayamoto befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
Oder du schreibst den Inhalt einfach gar nicht in die Datenbank, sondern nur den Filename und liest bei bedarf den Text direkt aus der Datei.
Dem schliesse ich mich an. Du kannst dann auch eine übersichtliche Ordnerstruktur erstellen und die Datenbank würde nicht so heftig ausgelastet sein denke ich.
kayamoto ist offline   Mit Zitat antworten
Antwort


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
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
Datei und Datensatz auslesen? daybrak PHP Tipps 2009 2 28.03.2009 22:44
[Erledigt] Datei auslesen und wenn 1 dann echo m0nst3rkill3r PHP Tipps 2009 19 22.01.2009 22:40
Funktion while() bzw. Datei auslesen und Kontinuierlich auslesen babyos PHP Tipps 2008 12 05.11.2008 18:47
Werte aus externer Datei auslesen und entsprechendes Bild einfügen Forumposter PHP Tipps 2008 12 21.10.2008 10:28
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
teile einer datei auslesen Fraylman PHP Tipps 2004-2 3 09.12.2004 08:32
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php $_file, $_file, $_file php, _file php, php bild hochladen ohne submit, php datei hochladen und auslesen, php _file, ajax button textdatei auslesen, html ohne php eine datei auslesen, php ohne button auslesen, html datei auslesen ohne php, submit button text datei auslesen, upload ohne $_file, file feld auslesen php, selfhtml input ohne submit abschliessen, php dateiname auslesen ohne datentyp, php input feld ohne submit auslesen, file auslesen ohne bestimmten dateinamen php, php datei auslesen und abschneiden, $_file txt datei

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