Suchen
 
Inside Forum
Nützliche Links
PHP News
 
phpforum.de UserMap
 
phpforum.de bei Facebook
 


phpforum.de bei Twitter
 
phpforum.de Tipp
PHP Test



werbung



Zurück   Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.07.2006, 14:29
Toki Toki ist offline
Besucher
 
Registriert seit: 20.06.2006
Beiträge: 70
Standard

PHP Quellcode:
<?php
// Datei id und Checkbox Wert
        $faku = $_POST["faku"];
        $cb = $_POST["cb0"];
// Vorlageserver
        $htmlserver = "/var/www/tudwcms/vlz/html";
//Ablageserver
        $writeserver = "/var/www/tudwcms/vlz/write";
        $head ="head_$faku.php";
        $body="$faku.php";
// Auslesen der Vorlage und Formatierung des String
        $handle = fopen ("$htmlserver/$head", "r");
        $contents = fread ($handle, filesize ("$htmlserver/$head"));
        fclose($handle);
        $contents = str_replace("\r", "", $contents);
        $contents = str_replace("\n", "", $contents);
        $contentsarray = preg_split("/[*]{2}/", $contents, -1, PREG_SPLIT_NO_EMPTY);
// init der head_Ablage Datei mit leerem String
        $handle2 = fopen ("$writeserver/$head", "w+");
        fwrite($handle2, "");
        fclose($handle2);
// init der body Ablagedatei mit Hilfe der Vorlagedatei
        $handle3 = fopen ("$htmlserver/$body", "r");
        $anker = fread ($handle3, filesize ("$htmlserver/$body"));
        fclose($handle3);
        $handle4 = fopen ("$writeserver/$body", "w+");
        fwrite($handle4, "");
        fwrite($handle4, $anker);
        fclose($handle4);
        $x=0;
// Testschleife für die einzelnen Checkboxen, falls gesetzt HTML-Code einfügen, wenn nicht Anker löschen
        foreach ($contentsarray as $key => $col_value)
        {
            $check = $_POST["cb$x"];
            if ($check == on)
            {
                $ueber = "<a href=\"#p$x\">$col_value</a>
\n"
;
                $handle5 = fopen ("$writeserver/$head", "a+");
                fwrite($handle5, $ueber);
                fclose($handle5);
                $handle6 = fopen ("$writeserver/$body", "r");
// Ausgabe Dateigröße vor dem Schreibvorgang
                $gro = filesize ("$writeserver/$body");
                echo "filesize vor eintrag : $gro
"
;
                $anker = fread ($handle6, filesize ("$writeserver/$body"));
                fclose($handle6);
                $anker = str_replace("Anker$x\n",
                     "<h3>

<a class=\"anchortotop\"
                               href=\"#\"
                               name=\"nach_oben\"
                               title=\"nach_oben\">
                           
                            </a>
                            <a id=\"index\"
                                 name=\"p$x\">
                            </a>
                        </p>
                      </h3>
                      <h2>
                        $col_value
                      </h2>
                     
"
,
                     $anker);
//                passthru("rm -v $writeserver/$body");
// Ausgabe Dateigröße vor dem Schreibvorgang
                $handle7 = fopen ("$writeserver/$body", "w+");
                fwrite($handle7, "");
// rückgabewert des fwrite
                $bytes = fwrite($handle7, $anker);
                echo "$x\$bytes $bytes eintrag
"
;
                fwrite($handle7, $anker);
                fclose($handle7);
// Ausgabe Dateigröße nach dem Schreibvorgang
                $gro = filesize ("$writeserver/$body");
                echo "filesize NACH eintrag : $gro
"
;
                echo "

"
;
            }
            else
            {
                $handle8 = fopen ("$writeserver/$body", "r");
                $anker = fread ($handle8, filesize ("$writeserver/$body"));
                fclose($handle8);
                $gro = filesize ("$writeserver/$body");
                echo "filesize vor loeschen : $gro
"
;
                $anker = str_replace("Anker$x\n", "", $anker);
                $handle9 = fopen ("$writeserver/$body", "w+");
                fwrite($handle9, "");
// rückgabewert des fwrite
                $bytes = fwrite($handle9, $anker);
                echo "$x\$bytes $bytes loeschen
"
;
                fclose($handle9);
Ausgabe Dateigröße vor dem Schreibvorgang
                $gro = filesize ("$writeserver/$body");
                echo "filesize NACH loeschen : $gro
"
;
                echo "

"
;
//                echo "Die Print &Uuml;berschrift:

//                $col_value
 wurde nicht ausgew&auml;hlt!

//                Inhalt nicht in    Online&uuml;berschriften &uuml;bernommen!

";
            }
            $x++;
        }
?>
-rwxrwxrwx 1 www-data www-data 11900 2006-07-28 10:03 jf.php

das ist die derzeitige arbeitsdatei mit aufgeführten rechten

die Echo ausgabe bringen

Code:
filesize vor loeschen : 11900
0$bytes 11893 loeschen
filesize NACH loeschen : 11900


filesize vor eintrag : 11900
1$bytes 12208 eintrag
filesize NACH eintrag : 11900
was zur folge hat, dass der Textdatei am ende etwas fehlt.

Wieso vergrößert fwrite nicht automatisch die filsize bis EOF ?

Grüße und Danke
__________________
Wo die Sonne der Weisheit am tiefsten steht, werfen selbst Zwerge große Schatten.
(Karl Kraus, österr. Schriftst., 1847-1936)
Mit Zitat antworten
  #2  
Alt 28.07.2006, 15:04
DarkRose DarkRose ist offline
Engagierter Besucher
 
Registriert seit: 21.10.2005
Beiträge: 729
DarkRose eine Nachricht über ICQ schicken
Standard

warum denn ein und das selbe problem doppelt aufführen ?

PS: hier der link zum anderen posting ...


Standard-Antwort:
Zitat aus den Forenregeln:
Zitat:
Crosspostings

Technisch gesehen sind in der verwendeten Software keine Crosspostings im wörtlichen Sinne möglich. Siehe Multiposts.

Multiposts


Hier sind zwei verschiedene Fälle zu unterscheiden. Multiposts innerhalb der Seite werden nicht toleriert. Hier wird jeder Beitrag bis auf den, in den das Posting thematisch am ehesten passt gelöscht. Im Wiederholungsfall wird ein Hinweis auf die Crossposting-Regelung des Forums hinterlassen und der Thread geschlossen.

Multiposts mit anderen Webforen als phpforum.de werden anders behandelt. Diese Threads werden mit einem Hinweis versehen und bei mehrmaligem Crossposten werden die Threads geschlossen.
Falls du dich fragst, ob das reine Schikane von uns ist, nein, hier der Grund:

Zitat:
Crossposting bedeutet, dass ein und dieselbe Frage in mehreren Foren oder Newsgroups gleichzeitig gestellt wird. Ein solches Verhalten wird von den meisten Helfern nicht toleriert, denn damit stellst Du einerseits die Kompetenz der Helfer jedes einzelnen Forums und Newsgroup in Frage und bewirkst zudem, dass ein zig-faches an Stunden aufgewendet wird, um nur ein einziges Problem zu lösen, denn überall werden sich die Helfer daran setzen, eine Lösung für Dich zu finden. Das ist ganz klar ein Missbrauch an dem kostenlosen und freiwilligen Support, der hier angeboten wird.
Wenn Deine Frage klar und deutlich gestellt wurde, dann wirst Du ganz bestimmt innerhalb kürzester Zeit eine Antwort erhalten. Sollte dies auch nach mehreren Tagen nicht der Fall sein, dann versuche bitte die Frage besser zu formulieren. Falls Du dennoch in einem zweiten Forum posten solltest, erwähne bitte, dass Du die Frage schon woanders gestellt hast, und dass Du es tust, weil keine Lösung gefunden werden konnte.
Siehe auch
http://www.phpforum.de/forum/phpforu...082551933.html
sowie
http://www.phpforum.de/forum/news.php?boardid=12
__________________
...
Mit Zitat antworten
  #3  
Alt 28.07.2006, 15:16
combie combie ist offline
Forum-Mitarbeiter
 
Registriert seit: 29.07.2005
Beiträge: 29.853
Standard

Lesen: http://de2.php.net/manual/de/functio...rstatcache.php
*verschieb*
__________________
 
Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen...
Keine Hilfe per PM
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wieso ändert er es nicht? Inuyasha2004 PHP 3 19.08.2005 23:19
filesize funktioniert auf Webserver ... lokal nicht. breaddes PHP 9 28.09.2004 16:16
filesize will nicht mit variable aus datei Björn PHP 0 06.02.2004 17:29
filesize klappt nicht ganz HeSchulze PHP 2 22.10.2003 18:06
filesize funktioniert nicht AKA PHP 3 20.10.2003 22:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:00 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC