Als Gast hast du nur eingeschränkten Zugriff!
Du bist nicht angemeldet und hast somit nur einen sehr eingeschränkten Zugriff auf die Features unserer Community.
Um vollen Zugriff zu erlangen musst du dir einen Account erstellen. Der Vorgang sollte nicht länger als 1 Minute dauern.
- Antworte auf Themen oder erstelle deine eigenen.
- Schalte dir alle Downloads mit Highspeed & ohne Wartezeit frei.
- Erhalte Zugriff auf alle Bereiche und entdecke interessante Inhalte.
- Tausche dich mich anderen Usern in der Shoutbox oder via PN aus.
Datei auf dem Server lesen
Erstellt von
Dagi40
, 03.06.2014 11:48
#1
Geschrieben 03 June 2014 - 11:48 Uhr
Scheinbar haben wir hier viele erfahrene Coder. Das möchte ich gerne ich in Anspruch nehmen.
Ich betrachte mich als Anfänger mit guten Vorkenntnissen.
Ich möchte gerne mehrere Dateien (Datenbanken) auf Freespace ablagern.
Nun möchte ich per Anwendung auf die Dateien zugreifen, eine Zeile die ich vorgebe lesen.
Sagen wir, ich möchte die Zeile Nr. 88 in der Datei Nr. 12 auf dem Server auslesen.
Dazu braucht man PHP Kenntnisse, die habe ich leider nicht.
Für nette Unterstützung wäre ich sehr dankbar.
Ich habe mit dem Projekt noch nicht angefangen, mir fehlt das Wissen wie ich die PHP Datei erstellen kann.
Deshalb bitte keine Fragen wie weit ich damit bin.
Von Delphi aus ein Datei anzusprechen ist kein Problem, die php muss aber stimmen. Sonst wird nichts daraus.
Ich betrachte mich als Anfänger mit guten Vorkenntnissen.
Ich möchte gerne mehrere Dateien (Datenbanken) auf Freespace ablagern.
Nun möchte ich per Anwendung auf die Dateien zugreifen, eine Zeile die ich vorgebe lesen.
Sagen wir, ich möchte die Zeile Nr. 88 in der Datei Nr. 12 auf dem Server auslesen.
Dazu braucht man PHP Kenntnisse, die habe ich leider nicht.
Für nette Unterstützung wäre ich sehr dankbar.
Ich habe mit dem Projekt noch nicht angefangen, mir fehlt das Wissen wie ich die PHP Datei erstellen kann.
Deshalb bitte keine Fragen wie weit ich damit bin.
Von Delphi aus ein Datei anzusprechen ist kein Problem, die php muss aber stimmen. Sonst wird nichts daraus.
#3
Geschrieben 03 June 2014 - 12:35 Uhr
#4
Geschrieben 03 June 2014 - 13:00 Uhr
Ich möchte per HTTP eine PHP Datei ansprechen die auf dem Server meine Wunschdatei öffnet, eine gewünschte Zeile ausliest und mir das Ergebnis zurück liefert.
Beispiel.
Meine Datei auf dem Server hat den Inhalt:
1:djkghsfdghfdh
2:dfhdrhtrjhtr
3:sfdhdehre
4:sdoghsreio
ich möchte die Zeile Nr.2 als Rückgrabenwert erhalten.
Die Datei heißt DateiNr.12
Davon gibt es mehrere. Ich schicke per Post 2 Werte an die PHP. Dateiname und Zeilennummer.
Ich möchte dann das Ergebnis erhalten: 2:dfhdrhtrjhtr
Das wars schon eigentlich.
Bitte schenkt Euch die Verweise auf php.net oder ähnlich.
Ich werde kein php lernen um die kleine Aufgabe zu lösen.
Jemand der php kann braucht bestimmt nicht lange für die Aufgabe.
Beispiel.
Meine Datei auf dem Server hat den Inhalt:
1:djkghsfdghfdh
2:dfhdrhtrjhtr
3:sfdhdehre
4:sdoghsreio
ich möchte die Zeile Nr.2 als Rückgrabenwert erhalten.
Die Datei heißt DateiNr.12
Davon gibt es mehrere. Ich schicke per Post 2 Werte an die PHP. Dateiname und Zeilennummer.
Ich möchte dann das Ergebnis erhalten: 2:dfhdrhtrjhtr
Das wars schon eigentlich.
Bitte schenkt Euch die Verweise auf php.net oder ähnlich.
Ich werde kein php lernen um die kleine Aufgabe zu lösen.
Jemand der php kann braucht bestimmt nicht lange für die Aufgabe.
Thanked by 1 Member:
|
|
#6
Geschrieben 03 June 2014 - 13:27 Uhr
<?php define('FILE_PATH', 'dateien/'); $req = array('datei', 'zeile'); foreach($req as $p) { if(!isset($_GET[$p]) || empty($_GET[$p])) { error(); } } if(file_exists(FILE_PATH.$_GET['datei']) && is_numeric($_GET['zeile'])) { $file = file(FILE_PATH.$_GET['datei']); $inhalt = @$file[$_GET['zeile'] - 1]; echo !empty($inhalt) ? $inhalt : 'Zeile '.$_GET['zeile'].' in Datei '.$_GET['datei'].' nicht gefunden.'; } else { echo 'Datei '.htmlentities($_GET['datei']).' nicht gefunden.'; } function error() { echo 'Bitte Datei und Zeile angeben.'; exit; }
Kannst du noch anpassen damit es via POST funktioniert.
Ein Aufruf sieht bisher so aus:
http://localhost/toolbase/leser.php?datei=datei3.txt&zeile=2
Wissen ist Macht.
Thanked by 1 Member:
|
|
#7
Geschrieben 03 June 2014 - 13:54 Uhr
#8
Geschrieben 03 June 2014 - 16:53 Uhr
#9
Geschrieben 03 June 2014 - 17:23 Uhr
Die Dateien kann ich selbst erstellen und die Größe reduzieren.
Habe an 500KB bis 3MB gedacht.
Damit gibt es keine Probleme. Die Daten sind verschlüsselt. Ich brauche nur hin und wieder einen Wert auszulesen.
Es ist auch nichts illegales drauf. Auf den Space wo ich bin habe ich schon mehrere Dll's liegen. Seit 2-3 Jahren schon. Es gab noch nie Probleme.
Ich gehe davon aus dass es weiterhin so bleibt.
Habe an 500KB bis 3MB gedacht.
Damit gibt es keine Probleme. Die Daten sind verschlüsselt. Ich brauche nur hin und wieder einen Wert auszulesen.
Es ist auch nichts illegales drauf. Auf den Space wo ich bin habe ich schon mehrere Dll's liegen. Seit 2-3 Jahren schon. Es gab noch nie Probleme.
Ich gehe davon aus dass es weiterhin so bleibt.
#10
Geschrieben 06 June 2014 - 19:18 Uhr
Ich möchte meine Option erweitern.
Nun möchte ich die ausgelesene Zeile auf dem Server löschen.
Es muss also wie bis her funktionieren nur dass die Zeile danach gelöscht wird.
Das beste wäre noch wenn es nur geschehen würde wenn man es mit einem dritten Parameter aufrufen könnte.
Beispiel:
.ttp://localhost/toolbase/leser.php?datei=datei3.txt&zeile=2&Del=0 Das sollte die Zeile nur lesen
.ttp://localhost/toolbase/leser.php?datei=datei3.txt&zeile=2&Del=1 Das sollte die Zeile lesen und danach löschen
Ohne dritten Parameter reicht es mir auch. Ich kann halt 2 Befehle schicken.
Für Unterstützung wäre ich dankbar.
Nun möchte ich die ausgelesene Zeile auf dem Server löschen.
Es muss also wie bis her funktionieren nur dass die Zeile danach gelöscht wird.
Das beste wäre noch wenn es nur geschehen würde wenn man es mit einem dritten Parameter aufrufen könnte.
Beispiel:
.ttp://localhost/toolbase/leser.php?datei=datei3.txt&zeile=2&Del=0 Das sollte die Zeile nur lesen
.ttp://localhost/toolbase/leser.php?datei=datei3.txt&zeile=2&Del=1 Das sollte die Zeile lesen und danach löschen
Ohne dritten Parameter reicht es mir auch. Ich kann halt 2 Befehle schicken.
Für Unterstützung wäre ich dankbar.
Bearbeitet von Dagi40, 06 June 2014 - 19:21 Uhr.
#11
Geschrieben 07 June 2014 - 00:31 Uhr
Könnte dann so aussehen :-)
http://localhost/toolbase/leser.php?datei=datei3.txt&zeile=7&del
http://localhost/toolbase/leser.php?datei=datei3.txt&zeile=7&del
<?php define('FILE_PATH', 'dateien/'); $req = array('datei', 'zeile'); foreach($req as $p) { if(!isset($_GET[$p]) || empty($_GET[$p])) { error(); } } if(file_exists(FILE_PATH.$_GET['datei']) && is_numeric($_GET['zeile'])) { $file = file(FILE_PATH.$_GET['datei']); $inhalt = @$file[$_GET['zeile'] - 1]; if(!empty($inhalt)) { echo $inhalt; if(isset($_GET['del'])) { unset($file[$_GET['zeile'] - 1]); file_put_contents(FILE_PATH.$_GET['datei'], $file); } } else { echo 'Zeile '.$_GET['zeile'].' in Datei '.$_GET['datei'].' nicht gefunden.'; } } else { echo 'Datei '.htmlentities($_GET['datei']).' nicht gefunden.'; } function error() { echo 'Bitte Datei und Zeile angeben.'; exit; }
Wissen ist Macht.
Thema | Forum | Themenstarter | Statistik | Letzter Beitrag | |
---|---|---|---|---|---|
Wie kaufe ich BTC mit CC ohne KYC/Verifizierung?BTC |
Abgelehnt / Rejected | ChristopherDavis |
|
|
|
Ich kaufe gültige deutsche eMail GMX/WEB bei Ebay/VintedEbay, Emails |
Suchanfragen | Chasecrimes |
|
|
|
Auflistung beliebter KI AppsKI Apps, AI Apps |
Gott und die Welt | PaulaAbdul |
|
|