Thread View: pl.comp.lang.php
8 messages
8 total messages
Started by dOpe
Sun, 19 Aug 2001 17:38
Analiza Skryptu
Author: dOpe
Date: Sun, 19 Aug 2001 17:38
Date: Sun, 19 Aug 2001 17:38
47 lines
2140 bytes
2140 bytes
Dzien dobry grupowicze :))
W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem to
juz 3 razy i niczego sie nie doszukalem...
<?PHP
{
$plik = fopen("$xywa/wpis.txt","a+");
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
if(is_dir($xywa));
mkdir("$xywa/DrugiWpis',0700);
fwrite($plik2,"$pole");
fclose($plik2);
if(is_dir($xywa/DrugiWpis));
mkdir("$xywa/TrzeciWpis",0700));
fwrite($plik3,"$pole");
fclose($plik3);
if(is_dir($xywa/TrzeciWpis));
mkdir("$xywa/CzwartyWpis",0700);
fwrite($plik4,"$pole");
fclose($plik4);
if(is_dir($xywa/CzwartyWpis));
mkdir("$xywa/PiatyWpis",0700));
fwrite($plik5,"$pole");
fclose($plik5);
elseif(mkdir("$xywa",0700));
fwrite($plik,"$pole");
fclose($plik);
echo("Jakis tam text :)");
}
?>
Porozdzielalem dla wiekszej widocznosci.. nie wiem czy w wykonywaniu ma to
znaczenie. Nie stworzyl sie ani jeden katalog... w czym tkwi blad ? Moje PHP
to 4.06 na NT5.0 z IIS5.0 dla scislosci :)
pozdrawiam i dzieki
d0pe
Re: Analiza Skryptu
Author: Sir Kalashnikov
Date: Sun, 19 Aug 2001 17:45
Date: Sun, 19 Aug 2001 17:45
20 lines
1224 bytes
1224 bytes
[dOpe:]
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory
[ciach]
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
> fwrite($plik2,"$pole");
> fclose($plik2);
Hm... A czy to nie powinno wygladac np. tak:
if(warunek) {
akcja;
}
?;)
--
Sir Kalashnikov
http://kalashnikov.art.pl
Re: Analiza Skryptu
Author: d0pe
Date: Sun, 19 Aug 2001 18:27
Date: Sun, 19 Aug 2001 18:27
42 lines
1823 bytes
1823 bytes
> Hm... A czy to nie powinno wygladac np. tak:
> if(warunek) {
> akcja;
> }
No powinno :)) ale tak czy siak po zmianie nie dziala....
<?PHP
{
$plik = fopen("$xywa/wpis.txt","a+");
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
if(is_dir($xywa)){
mkdir("$xywa/DrugiWpis',0700);
fwrite($plik2,"$pole");
fclose($plik2);
}
if(is_dir($xywa/DrugiWpis))
mkdir("$xywa/TrzeciWpis",0700));
fwrite($plik3,"$pole");
fclose($plik3);
}
if(is_dir($xywa/TrzeciWpis))
mkdir("$xywa/CzwartyWpis",0700);
fwrite($plik4,"$pole");
fclose($plik4);
}
if(is_dir($xywa/CzwartyWpis))
mkdir("$xywa/PiatyWpis",0700));
fwrite($plik5,"$pole");
fclose($plik5);
}
elseif(mkdir("$xywa",0700))
fwrite($plik,"$pole");
fclose($plik);
}
echo("Wpis dodany :)");
}
?>
Re: Analiza Skryptu
Author: Jedrek Jozefowicz
Date: Sun, 19 Aug 2001 18:30
Date: Sun, 19 Aug 2001 18:30
7 lines
1289 bytes
1289 bytes
> if(is_dir($xywa/DrugiWpis))
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
> }
Poprawiles mowisz ?
Re: Analiza Skryptu
Author: Sir Kalashnikov
Date: Sun, 19 Aug 2001 18:32
Date: Sun, 19 Aug 2001 18:32
10 lines
1187 bytes
1187 bytes
[dOpe:] > No powinno :)) ale tak czy siak po zmianie nie dziala.... Nie poprawiles. Po ifie otwierasz nawias klamrowy, w nim wpisujesz akcje. Tak trzeba zrobic przy *kazdym* ifie. -- Sir Kalashnikov http://kalashnikov.art.pl
Re: Analiza Skryptu
Author: Jacek Czapla
Date: Mon, 20 Aug 2001 12:37
Date: Mon, 20 Aug 2001 12:37
162 lines
5854 bytes
5854 bytes
Użytkownik "dOpe" <janek85@interia.pl> napisał w wiadomości
news:9lotms$ohu$1@news.tpi.pl...
> Dzien dobry grupowicze :))
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
> podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem
to
> juz 3 razy i niczego sie nie doszukalem...
>
> <?PHP
> {
> $plik = fopen("$xywa/wpis.txt","a+");
> $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
> $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
> $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
> $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
>
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
> fwrite($plik2,"$pole");
> fclose($plik2);
>
> if(is_dir($xywa/DrugiWpis));
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
>
> if(is_dir($xywa/TrzeciWpis));
> mkdir("$xywa/CzwartyWpis",0700);
> fwrite($plik4,"$pole");
> fclose($plik4);
>
> if(is_dir($xywa/CzwartyWpis));
> mkdir("$xywa/PiatyWpis",0700));
> fwrite($plik5,"$pole");
> fclose($plik5);
>
> elseif(mkdir("$xywa",0700));
> fwrite($plik,"$pole");
> fclose($plik);
> echo("Jakis tam text :)");
> }
> ?>
>
> Porozdzielalem dla wiekszej widocznosci.. nie wiem czy w wykonywaniu ma to
> znaczenie. Nie stworzyl sie ani jeden katalog... w czym tkwi blad ? Moje
PHP
> to 4.06 na NT5.0 z IIS5.0 dla scislosci :)
Ostatecznie powinno byc tak
<?php
if(is_dir($xywa)){
mkdir("nazwa katalogu",0700);
$plik2 = fopen("nazwa_katalogu/nazwa_pliku","a+");
fwrite($plik2,"jakis_text");
fclose($plik2);
}
?>
Dziala - sprawdzalem na WIN 2000 - PHP 4.0 i takze IIS
A teraz uwagi
Jesli otwierasz cudzyslow " to zamykaj go tez ". Znak " i ' nie sa tozsame.
Prawde mowiac nie chce mi sie sprawdzac, ale mysle, ze najpierw powinienes
tworzyc katalogi (mkdir()), a potem otwierac pliki w tych katalogach, a ty
probojesz otwierac kilka plikow nie wiedzac, czy istnieja takie katalogi
Po warunkach if(...) nie stawia sie srednika !!!!!!!!!!!!!!!!!!! PODTSAWY
!!!!!!!!!!!!!!!!!!!!!!!!
Nie wiem dokladnie o co chodzi, ale zaloze sie ze istnieje bardziej
eleganckie rozwiazanie niz pisanie warunkow w nieskonczonosc.
<?PHP
if(is_dir("$xywa")){
mkdir("$xywa/DrugiWpis",0700);
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
fwrite($plik2,"$pole");
fclose($plik2);
if(is_dir("$xywa/DrugiWpis")){
mkdir("$xywa/TrzeciWpis",0700);
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
fwrite($plik3,"$pole");
fclose($plik3);
}
if(is_dir("$xywa/TrzeciWpis")){
mkdir("$xywa/CzwartyWpis",0700);
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
fwrite($plik4,"$pole");
fclose($plik4);
}
if(is_dir("$xywa/CzwartyWpis")){
mkdir("$xywa/PiatyWpis",0700);
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
fwrite($plik5,"$pole");
fclose($plik5);
}
} else{
mkdir("$xywa",0700);
$plik = fopen("$xywa/wpis.txt","a+");
fwrite($plik,"$pole");
fclose($plik);
echo("Jakis tam text :)");
}
?>
Skrypt ten za pierwszym wykonaniem utworzy katalog o nazwie $xywa, a w
kolejnym wykonaniu wszystkie inne katalogi a w nich pliki wpis.txt.
O to chodzilo???
Jesli chodzilo o kolejne tworzenie katalogow (po kolejnych wykonaniach
skryptu) to trzeba by to troche zmienic.
<?PHP
if(!is_dir("$xywa")){
mkdir("$xywa",0700);
$plik = fopen("$xywa/wpis.txt","a+");
fwrite($plik,"$pole");
fclose($plik);
echo("Jakis tam text :)");
}
else if(is_dir("$xywa") && !is_dir("$xywa/DrugiWpis")){
mkdir("$xywa/DrugiWpis",0700);
$plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
fwrite($plik2,"$pole");
fclose($plik2);
}
else if(is_dir("$xywa/DrugiWpis") && !is_dir("$xywa/TrzeciWpis")){
mkdir("$xywa/TrzeciWpis",0700);
$plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
fwrite($plik3,"$pole");
fclose($plik3);
}
else if(is_dir("$xywa/TrzeciWpis") && !is_dir("$xywa/CzwartyWpis")){
mkdir("$xywa/CzwartyWpis",0700);
$plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
fwrite($plik4,"$pole");
fclose($plik4);
}
else if(is_dir("$xywa/CzwartyWpis") && !is_dir("$xywa/PiatyWpis")){
mkdir("$xywa/PiatyWpis",0700);
$plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
fwrite($plik5,"$pole");
fclose($plik5);
}
?>
Obydwa skrypty sprawdzone i dzialaja prawidlowo.
Pozdrowienia
------------------------------------------------------------
Jacek Czapla jczapla@lctt.pol.lublin.pl
------------------------------------------------------------
Re: Analiza Skryptu
Author: Krzysztof Walkowicz
Date: Mon, 20 Aug 2001 16:31
Date: Mon, 20 Aug 2001 16:31
10 lines
1375 bytes
1375 bytes
Ja ze swojej strony moge polecic ksiazeczke PHP4: Cwiczenia praktyczne wydana przez Helion. Kosztuje tylko 16 PLN, a skladnia instrukcji sterujacych takich jak if, while, for,. etc... jest wyjasniona dosc przystepnie i po polsku. pozdrawiam, -- Krzysztof Walkowicz <kw@php.pl> [ webdeveloper / sysadmin ]
Re: Analiza Skryptu
Author: Krzysztof Krzyżaniak
Date: Wed, 22 Aug 2001 20:25
Date: Wed, 22 Aug 2001 20:25
54 lines
2496 bytes
2496 bytes
Pewnego dnia, a było to Sun, 19 Aug 2001 19:38:49 +0200, przyszła do mnie
wiadomość z adresu <janek85@interia.pl> i powiedziała:
> Dzien dobry grupowicze :))
> W trakcie wykonywania kodu php zwraca rozne dziwne wartosci... chodzi tu o
> parse errory.Wiem ze to bledy pisowni ale podane linie m.in 14 i 16 nie
> podchodza mi jako bledne.Moze ktos przeanalizowac ten skrypt ? Ja robilem to
> juz 3 razy i niczego sie nie doszukalem...
>
> <?PHP
> {
> $plik = fopen("$xywa/wpis.txt","a+");
> $plik2 = fopen("$xywa/DrugiWpis/wpis.txt","a+");
> $plik3 = fopen("$xywa/TrzeciWpis/wpis.txt","a+");
> $plik4 = fopen("$xywa/CzwartyWpis/wpis.txt","a+");
> $plik5 = fopen("$xywa/PiatyWpis/wpis.txt","a+");
>
> if(is_dir($xywa));
> mkdir("$xywa/DrugiWpis',0700);
"$xywa/DrugiWpis"
> fwrite($plik2,"$pole");
> fclose($plik2);
>
> if(is_dir($xywa/DrugiWpis));
"$xywa/DrugiWpis"
> mkdir("$xywa/TrzeciWpis",0700));
> fwrite($plik3,"$pole");
> fclose($plik3);
>
> if(is_dir($xywa/TrzeciWpis));
"$xywa/TrzeciWpis"
> mkdir("$xywa/CzwartyWpis",0700);
> fwrite($plik4,"$pole");
> fclose($plik4);
>
> if(is_dir($xywa/CzwartyWpis));
"$xywa/CzwartyWpis"
> mkdir("$xywa/PiatyWpis",0700));
> fwrite($plik5,"$pole");
> fclose($plik5);
>
> elseif(mkdir("$xywa",0700));
> fwrite($plik,"$pole");
> fclose($plik);
> echo("Jakis tam text :)");
> }
> ?>
eloy
--
( eloy@transilvania.eu.org )
So go to heaven go to earth...
Or switch to hell
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