Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana | na tabulatory
Forum PHP.pl > Forum > Gotowe rozwiązania
cycu
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
funkcje textowe serii *_replace()
cycu
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
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
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
scanner: zauważ, że tutaj wyraźnie widać błędy w jego skrypcie, aczkoliwek z regulaminem masz racja, trzeba sie stosować!
scanner
Ciesz się, że to nie jest kod na 100 linii smile.gif Wtedy bład nie byłby juz tak widoczny.
Ale nie rozwlekajmy OffTopica smile.gif
cycu
niestety nie działa w php 4.1.0
Jabol
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
wyskakuje nierozpoznana funkcja file_get_contents no i ....fclode
cycu
<?
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
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
Dzięki za pomoc o to chodziło
scanner
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.