cycu
14.05.2003, 15:50:50
Witam czy dysponuje ktos skryptem który przed sciągnięciem pliku z servera zamienia | na tabulator czy mozna to zrobic bez ponownego zapisu pliku na serwerze z nowymi zmianami
scanner
14.05.2003, 16:52:45
funkcje textowe serii *_replace()
cycu
15.05.2003, 11:58:34
znalazłem taki skrypt:
[php:1:267d3332eb]<?php
$plik = "dane.php";
copy($plik,$plik.'.bak' );
$fd = fopen($plik.'.bak', "w");
$fd=eregi_replace("|", "*",$fd);
fclose ($fd);
?>[/php:1:267d3332eb]
niestety nie działa czy moge prosić o jakies wskazówki
niestety dopiero zaczynam ......
Jabol
15.05.2003, 12:06:45
po pierwsze: Pisać php w bbCode!!
po drugie, czemu używasz ereg_replace??, radziłbym tak:[php:1:2d8393a7b2]<?php
$plik="plik.php";
copy($plik, $plik.'.bak');
file_put_contents($plik.'.bak', str_replace('|', '*', file_get_contents($plik.'.bak')));
?>[/php:1:2d8393a7b2]
file_put_contents jest funckją, która jeszcze nie jest chyba w php, jak na razie dopiero w cvs, więc można tez tak[php:1:2d8393a7b2]<?php
$plik="plik.php";
copy($plik, $plik.'.bak');
$dane=str_replace('|', '*', file_get_contents($plik.'.bak'));
$fp=fopen($plik.'.bak', 'w');
fputs($fp, $dane);
fclose($fp);
?>[/php:1:2d8393a7b2]
file_get_contents natomiast jest normalnie obsługiwany w php 4.3.0
scanner
15.05.2003, 12:08:05
Niestety nie otrzym,asz wskazówek. Otrzymałbyś je, gdybyś zastosował się do Regulaminu:
http://forum.php.pl/regulamin.php#IV.2.d - skąd możemy wiedziec co nie działa, skoro nie wiemy, jakie są efekty? Nawet jeśłi to komunikaty o błędach...
Jabol
15.05.2003, 12:10:32
scanner: zauważ, że tutaj wyraźnie widać błędy w jego skrypcie, aczkoliwek z regulaminem masz racja, trzeba sie stosować!
scanner
15.05.2003, 12:11:57
Ciesz się, że to nie jest kod na 100 linii

Wtedy bład nie byłby juz tak widoczny.
Ale nie rozwlekajmy OffTopica
cycu
15.05.2003, 12:57:52
niestety nie działa w php 4.1.0
Jabol
15.05.2003, 13:01:46
I tak żaden błąd nie wyskakuje? Tutaj jest troche moja wina więc ci odpowiem, ale powinienś luknąć do regulaminu![php:1:ab4920b15a]<?php
$plik="plik.php";
copy($plik, $plik.'.bak');
$dane=str_replace('|', '*', fread(($fp=fopen($plik.'.bak')), filesize($plik.'.bak')));
fclose($fp);
$fp=fopen($plik.'.bak', 'w');
fputs($fp, $dane);
fclose($fp);
?>[/php:1:ab4920b15a]
cycu
15.05.2003, 13:03:27
wyskakuje nierozpoznana funkcja file_get_contents no i ....fclode
cycu
15.05.2003, 13:14:14
<?
21 $plik="dane.php";
22 copy($plik, $plik.'.bak');
23 $dane=str_replace('|', '*', fread(($fp=fopen($plik.'.bak')), filesize($plik.'.bak')));
24 fclose($fp);
24 $fp=fopen($plik.'.bak', 'w');
25 fputs($fp, $dane);
26 fclode($fp);
?>
przy próbie wykonania pojawiają się takie komunikaty:
Warning: Wrong parameter count for fopen() in c:foxservwwwtest.php on line 23
Warning: Supplied argument is not a valid File-Handle resource in c:foxservwwwtest.php on line 23
Warning: Supplied argument is not a valid File-Handle resource in c:foxservwwwtest.php on line 24
Fatal error: Call to undefined function: fclode() in c:foxservwwwtest.php on line 27
Jabol
15.05.2003, 13:16:07
po pierwsze: php do bbcode
po drugie: poprawiłem się, zmień fclode na fclose
po trzecie: tutaj mój błąd, zapomniałem ustawić mode w fopen, w drugim argumencie daj 'r'
cycu
15.05.2003, 13:21:17
Dzięki za pomoc o to chodziło
scanner
15.05.2003, 13:22:11
cycu: przeczytaj upomnienie na PW.
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.