php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2004, 17:36  
Gast
 
Beiträge: n/a
Standard txt.datei online editieren

hallo zusammen,

ich verwende folgendes script um eine txt.datei online zu editieren:
Code:
<?PHP
$yourFile = "date01.txt";
if(!$_POST['submit']) {
$fs = fopen($yourFile, "r");
while(!feof($fs)) {
$fileData = fread($fs, 1024);
}
}else{
$fs = fopen($yourFile, "w");
fwrite($fs, $_POST['fileData']);
}
fclose($fs);
?>
<form method="POST">
<?PHP print $yourFile; ?>
<textarea name="fileData" rows=20 cols=40><?PHP print $fileData; ?></textarea>

<input type="submit" value="Write File" name="submit">
</form>
hier meine fragen dazu:

01
wie bekomme ich es hin das in der textdatei immer die zechen
&date01=
an den anfang geschrieben und beim editeren nicht angezeigt
werden damit ich sie anschliessend in flash auslesen kann ?

02
die txt. datei sollte als unicode8 gespeichert werden. die zeichen wie
äüö usw. sollten aber beim editieren sauber dargestellt werden, geht das ?

vielen dank für hilfe
mfg stuntman
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.11.2004, 20:54  
Gast
 
Beiträge: n/a
Standard

zu 1.:
bevor du den übergebenen String in die Datei schreibst hängst du &date01= davor...
also im prinzip

Code:
<?PHP 
$yourFile = "date01.txt"; 
if(!$_POST['submit']) { 
$fs = fopen($yourFile, "r"); 
while(!feof($fs)) { 
$fileData = fread($fs, 1024); 
} 
}else{ 
$fs = fopen($yourFile, "w"); 
$fileDate = "&date01=".$_POST['fileData'];
fwrite($fs, $fileData); 
} 
fclose($fs); 
?> 
<form method="POST"> 
<?PHP print $yourFile; ?> 
<textarea name="fileData" rows=20 cols=40><?PHP print $fileData; ?></textarea>
 
<input type="submit" value="Write File" name="submit"> 
</form>
und umgekehrt gibst du dann halt alle zeichen ab 8 aus (ja.. ich meine 8... man muss bei 0 anfangen zu zählen ^^)

greetz
DaRkI


//edit: achja.. zu 2... da hab ich keine Ahnung
 
Alt 07.11.2004, 21:25  
Gast
 
Beiträge: n/a
Standard

hallo DaRkI,

vielen dank für die hilfe.
funktioniert aber leider noch nicht. die datei wird geändert
geschrieben aber die zeichenfolge wird nicht mit in die datei
geschrieben. ?!

und da ich anfänger bin:

wie mache ich das mit dem
"umgekehrt gibst du dann halt alle zeichen ab 8 aus" ?

danke
mfg
stuntman
 
Alt 07.11.2004, 21:39  
Gast
 
Beiträge: n/a
Standard

oh,, oben tippfehler...
$fileDate muss natürlich auch $fileData heißen
dann sollte es gehen.. O.o
und dann halt nich die $_POST['...'] variabl ausgeben sondern die, in die du den zusatzstring mit reingeschribene hast.. also $fileData


und zum "ausgeben ab..."
Code:
echo substr($fileData, 9);
sollte gehen
 
Alt 07.11.2004, 22:01  
Gast
 
Beiträge: n/a
Standard

alles klar. danke. es funktioniert.
script sieht im endeffekt jetzt so aus.

Code:
 $yourFile = "date01.txt"; 
 if(!$_POST['submit']) { 
 $fs = fopen($yourFile, "r"); 
 while(!feof($fs)) { 
 $fileData = fread($fs, 1024); 
 } 
 }else{ 
 $fs = fopen($yourFile, "w"); 
 $fileData = "&date_01=".$_POST['fileData']; 
 fwrite($fs, $fileData); 
 } 
 fclose($fs); 
 ?> 
 <form method="POST"> 
 <?PHP print $yourFile; ?> 
 <textarea name="fileData" rows=20 cols=40><?PHP echo substr($fileData, 9); ?></textarea>
 
 <input type="submit" value="Write File" name="submit"> 
 </form>
 
Alt 08.11.2004, 10:19  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

eventuell lässt sich da noch etwas verwenden?
PHP-Code:
<?php 

    
// the file, that should be modified 
    
$file 'testfile.php'
    
$length 10000
    
    
// function getContent 
    
function getContent$file$length 
    { 
        if ( !
file_exists$file ) ) 
            return 
false
            
        if ( !
is_readable$file ) ) 
            return 
false
            
        if ( !
$handle fopen$file"r") ) 
        { 
            echo 
"Opening $file failed."
            return 
false
        } 
        
        if ( !
$content fread$handle$length ) ) 
        { 
            echo 
"Reading content of $file failed."
            return 
false
        } 
        
        
fclose$handle ); 
        
        return 
$content
    } 
    
    
// function setContent 
    
function setContent$file$code 
    { 
        if ( !
file_exists$file ) ) 
            return 
false

        if ( !
is_writable$file ) ) 
            return 
false

        if ( !
$handle fopen$file"w") ) 
        { 
            echo 
"Opening $file failed."
            return 
false
        } 

        if ( !
fwrite$handlestripslashes($code)) ) 
        { 
            echo 
"Writing content to $file failed."
            return 
false
        } 

        
fclose$handle ); 
    } 
    
    
# END OF FUNCTIONS ... 

    
if ( isset($_POST['sent']) ) 
        
setContent$file$_POST['code'] ); 

    
$content getContent$file$length ); 

?> 


    <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 

        <textarea name="code" cols="50" rows="30"><?=stripslashes($content)?> 
        </textarea> 
        
 
        <input type="submit" name="sent" value="change code"> 

    </form> 
    
<?php 

    
echo "test the file you modified: <a href=\"$file\">$file</a>"

?>
grüße ben
imported_Ben 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
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
Online Funktion .. xuriorene PHP Tipps 2006 3 20.04.2006 20:15
[Erledigt] News editieren bzw. updaten Datenbanken 2 05.02.2006 01:49
Online Editor mit Ordner un Anzeige Funktion... Nosferatu PHP Tipps 2005-2 2 24.07.2005 12:55
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
Online Script PHP Tipps 2005 6 22.05.2005 01:31
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24
[Erledigt] Liste online ausfüllen PHP Tipps 2005 1 02.03.2005 15:25
PHP Online Game - Virtual RealLife Beitragsarchiv 17 28.01.2005 15:58
Editieren von Texten workaholic PHP-Fortgeschrittene 5 13.01.2005 08:55
Mitglieder online problem Datenbanken 2 16.11.2004 12:12
[Erledigt] Chat für 2 - Brauche Anzeige ob Gegenpart online ist PHP Tipps 2004 7 05.10.2004 22:51
User online? Creativ PHP Tipps 2004 1 17.08.2004 22:34
User online Simon9990 PHP Tipps 2004 8 17.06.2004 00:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php print txt-dateien, wie mache ich aus einer txt datei eine php, php txt online editieren, php txt datei editieren unicode8, txt datei php bearbeiten, txt datei online editieren, text-datei online editieren, if(!$_post[\'submit\']) {$fs = fopen($yourfile, \r\);while(!feof($fs)) {, if(!$_post[\'submit\']) {$fs = fopen($yourfile, \r\);, fread input value php, php online file editieren

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