Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt, który tworzy nowy plik
Szymoneks12
post
Post #1





Grupa: Zarejestrowani
Postów: 67
Pomógł: 1
Dołączył: 31.03.2010

Ostrzeżenie: (10%)
X----


Chodzi mi o to że skrypt ma sprawdzać zmienną (np. $id=1) i "patrzyć", czy w danym katalogu istnieje dany plik (1.html), jeżeli tak, to sprawdza czy istnieje plik 2.html, a jeżeli plik 1.html NIE istnieje tworzy go wpisując do tego pliku dany tekst. Po stworzeniu pliku podwyższa zmienną $id o 1. Mam już coś takiego, ale coś nie działa.


<?php
$url = $id.'.html';
if(is_file($url)) {
for($i = 0; $i < 100; $i++) {
$u = $i.'.html';
if(is_file($u) {
echo "Plik $u istnieje
";
} else {
echo "Plik $u nie istnieje
";
}
}
} else {
$fp = fopen($url, a);
$wpisz = "Bleblebleblelbe";
fwrite($fp, $wpisz);
fclose($fp);
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Proszę zapoznać się z tematem:
Temat: Jak poprawnie zada pytanie

i zastosować do podanych tam wskazówek.

Proszę również o dodanie BBCode.
Go to the top of the page
+Quote Post
flashdev
post
Post #3





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


Użyj pętli do while zamiast for. Niepotrzebnie tworzysz dwie zmnienne i dwa warunki.
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


1. Używaj BBcode dla kodu php.
2. Po is_file brakuje jednego zamknięcia nawiasu
3. wydaje mi się, że zamiast is_file powinieneś użyć file_exists(), czyli tak:
  1. $url = $id.'.html';
  2. if(is_file($url)) {
  3. for($i = 0; $i < 100; $i++) {
  4. $u = $i.'.html';
  5. if(file_exists($u)){
  6. echo "Plik $u istnieje
  7. ";
  8. } else {
  9. echo "Plik $u nie istnieje
  10. ";
  11. }
  12. }
  13. } else {
  14. $fp = fopen($url, a);
  15. $wpisz = "Bleblebleblelbe";
  16. fwrite($fp, $wpisz);
  17. fclose($fp);
  18. }

4. czy przekazujesz zmienną $id do pierwszej linijki?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:13