Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z fopen pod PHP 4.3.1 i OmniSecure/3.0a1
Forum PHP.pl > Forum > PHP
Gurney
Witam serdecznie...

mam problem... przenioslem sie ostatnio na latforme XP z zainstalowanym OmniSecure/3.0a1 jako serwerem web...
i od tego momentu stracilem mozliwosc edytowania tresci plikow z poziomu php...
[php:1:8b2ca6aa5e]<?php
$ff = "cpei2.txt";
$file = file($ff);
$file = join ("", $file);
$fp = fopen("$ff", "w");
flock($fp, 1);
fputs($fp, $file);
flock($fp, 3);
fclose($fp);
?>[/php:1:8b2ca6aa5e]
nawet tak prosy kod nie chce dzialac ... nie wyswiela mi zadnych bledow [mam error_reporting= E_ALL] tworzy mi tylko w miejsce pliku $ff pusty plik...
co dziwniejsze poprawnie dziala mi komenda
[php:1:8b2ca6aa5e]<?php
$fp = fopen("$ff", "a");
?>[/php:1:8b2ca6aa5e]

czy ktos spotkal sie moze z takim bledem, a moze mam dzisiaj taki zly dzien ze nie widze najprostrzych bledow...
pozdrawiam
radzaw
wszystko dziala tak jak powinno

[php:1:fe0d313e32]
$fp = fopen("$ff", "w");
[/php:1:fe0d313e32]
tworzy pusty plik (zapisuje od poczatku) (w od ang. write)
[php:1:fe0d313e32]
$fp = fopen("$ff", "a");
[/php:1:fe0d313e32]
dopisuje na koncu plik (a od ang. append)
bamboos
Wywal obie flock i zobacz czy zadziała.
Gurney
Dzieki bamboos...
miales racje.. bez flock'ow wszystko jest ok...


radzaw:
to co napisales jest w 100% prawda ale chyba nie zauwarzyles ze po
[php:1:98ba51b8a9]<?php
$fp = fopen("$ff", "w");
?>[/php:1:98ba51b8a9]
pojawil sie jeszcze[php:1:98ba51b8a9]<?php
fputs($fp, $file);
?>[/php:1:98ba51b8a9]
co powinno spowodowac zapisanie pliku z tresia z $file


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.