Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt, który tworzy nowy plik
Forum PHP.pl > Forum > PHP
Szymoneks12
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);
}
?>
blooregard
Proszę zapoznać się z tematem:
Temat: Jak poprawnie zada pytanie

i zastosować do podanych tam wskazówek.

Proszę również o dodanie BBCode.
flashdev
Użyj pętli do while zamiast for. Niepotrzebnie tworzysz dwie zmnienne i dwa warunki.
tehaha
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?
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.