🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
3 messages
3 total messages Started by web Thu, 28 Jan 2016 10:51
FCKeditor i buforowanie ob_start, ob_get_contents
#231218
Author: web
Date: Thu, 28 Jan 2016 10:51
43 lines
2194 bytes
walczę z fckeditor. Przed PHP 5.3 działało dobrze, później przestało.

Wreszcie doszedłem, że przyczyna jest nieodpowiednie zachowanie buforowania ob_start(), ob_get_contents().

poniżej kod, który sprawia problemy

-----------------------------
ob_start();
 include("plik.txt");
$content = ob_get_contents();
ob_end_clean();

$oFCKeditor = new FCKeditor('EDYTOR') ;
$oFCKeditor->BasePath = 'fckeditor/' ;
$oFCKeditor->Height = '300' ;
$oFCKeditor->width = '98%' ;
$oFCKeditor->Value = $content ;
$oFCKeditor->Create() ;
------------------------------------


w PHP 5.3 i późniejsze  do $content nie chce wchodzić include(readfile tez nie, require też nie)

natomiast takie wyrazenie:

-------------------------
ob_start();

echo "cos tam";

 // include("plik.txt");
$content = ob_get_contents();
ob_end_clean();

------------------------

powoduje, ze "coś tam" pojawia się w $content.

PYTANIE!

Jak za pomocą include lub podobnej funkcji wrzucić zawartość pliku do $content, czyli ostatecznie wyświetlić w FCKEditor

z góry pieknie dziekuje za pomoc
Re: FCKeditor i buforowanie ob_start, ob_get_contents
#231219
Author: koop
Date: Thu, 28 Jan 2016 11:34
57 lines
2406 bytes
plik.txt to tekst czy taki przyklad?
include sluzy do dolaczenia plikow php
jezeli chcesz wgrac zawartosc pliku tekstowego to wywolaj fn np.
$content = file_get_content('plik.txt');

Pozdrawiam

W dniu 28.01.2016 11:51, web pisze:
> walczę z fckeditor. Przed PHP 5.3 działało dobrze, później przestało.
> 
> Wreszcie doszedłem, że przyczyna jest nieodpowiednie zachowanie buforowania ob_start(), ob_get_contents().
> 
> poniżej kod, który sprawia problemy
> 
> -----------------------------
> ob_start();
>  include("plik.txt");
> $content = ob_get_contents();
> ob_end_clean();
> 
> $oFCKeditor = new FCKeditor('EDYTOR') ;
> $oFCKeditor->BasePath = 'fckeditor/' ;
> $oFCKeditor->Height = '300' ;
> $oFCKeditor->width = '98%' ;
> $oFCKeditor->Value = $content ;
> $oFCKeditor->Create() ;
> ------------------------------------
> 
> 
> w PHP 5.3 i późniejsze  do $content nie chce wchodzić include(readfile tez nie, require też nie)
> 
> natomiast takie wyrazenie:
> 
> -------------------------
> ob_start();
> 
> echo "cos tam";
> 
>  // include("plik.txt");
> $content = ob_get_contents();
> ob_end_clean();
> 
> ------------------------
> 
> powoduje, ze "coś tam" pojawia się w $content.
> 
> PYTANIE!
> 
> Jak za pomocą include lub podobnej funkcji wrzucić zawartość pliku do $content, czyli ostatecznie wyświetlić w FCKEditor
> 
> z góry pieknie dziekuje za pomoc
> 
> 
> 
> 
> 
> 
Re: FCKeditor i buforowanie ob_start, ob_get_contents
#231220
Author: web
Date: Thu, 28 Jan 2016 12:25
5 lines
1765 bytes
Po wielu miesiacach udało się!

otóż problemem było kodowanie pliku ISO-8859-2, z którego ładowałem treść do FCKeditor. Oczywiście to wszystko po zmianach na PHP > 5.2.

Jeśli pojawiły się tam "polskie znaki" to klasa FCKeditor nie dopuszczała takiego stringu, w zwiazjku z czym pole edytora było puste. Gdy jednak zmieniiłem kodowanie całego serwisu na UTF8 a w związku z tym plików, wszystko ruszyło i plik był ładowany do pola edytora. Kilkanaście miesięcy problemów, wracania do starego PHP. 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads