Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tworzenie nowego pliku
Forum PHP.pl > Forum > Przedszkole
-Marco-
A więc tak, przejdę odrazu do przykładu.
WKleje kawałek kodu

Głowny plik.
  1. <?php
  2.  
  3. $plik = 'gry.txt'; // uchwyt do pliku
  4. $tekst = explode("\n", file_get_contents($plik)); // przypisanie $plik do tablicy indeskowej
  5.  
  6. // odczytuje wartości
  7. for ($linijka = 0; $linijka < 5; $linijka++) {
  8. $nazwa = $tekst[$linijka]; // definjuje zawartość zmiennej
  9.  
  10. $nowy = fopen("$nazwa.html", "a+"); // ma tworzyć plik
  11.  
  12. $zapis = fwrite($nowy, $nazwa); // ma zapisać w nim dane ze zmiennej $nazwa
  13.  
  14. }
  15.  

Pomocny plik txt
  1. Gra1
  2. Gra2
  3. Gra3
  4. Gra4
  5. Gra5
  6. // pomocniczky plik txt




A więc opisze to słownie.
Skrypt ma odczytywać z pliku "gra.txt" wartości.
Później ma je przypisać do tablicy.
Pętla "for" ma odczytać wartości z tablicy.
$nazwa zostaje przypisana odpowiednia wartość z tablicy.
$fopen ma tworzyć plik o nazwie z "$nazwa" i rozszerzenie html.
$fwrite zapisuje smile.gif.

Ale gdy skrypt się wykonuje to tworzy mi tylko plik "gra5.html", a resty nie Tworzy bo wywala mi błędy
Kod
Warning: fopen(Gra1 .html) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\pro\index.php on line 10

Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pro\index.php on line 12

Warning: fopen(Gra2 .html) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\pro\index.php on line 10

Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pro\index.php on line 12

Warning: fopen(Gra3 .html) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\pro\index.php on line 10

Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pro\index.php on line 12

Warning: fopen(Gra4 .html) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\pro\index.php on line 10

Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pro\index.php on line 12


Pomoże ktoś ?, ewentualnie jak nie tutaj to gg .Moje gg 1350774
CuteOne
$nazwa = trim($tekst[$linijka]);
-Marco-
dzięki wielkie, pomogło !
wNogachSpisz
Tak na marginesie, to jeśli chodzi tylko i wyłączenie o tworzenie nowego pliku (mylący temat), to najlepsza jest do tego funkcja touch();
-Marco-
Zrobiłem wszystko, mój skrypt działa na localhoscie.
Ale gdy wrzucę go na darmoy hosting ugu.pl to wywala mi błędy.

Warning: fopen(Gra.php) [function.fopen]: failed to open stream: Permission denied in /virtual/a/s/asddsa.ugu.pl/index.php on line 13

Warning: fwrite(): supplied argument is not a valid stream resource in /virtual/a/s/asddsa.ugu.pl/index.php on line 30

ModernWar
Warning: fopen(Gra1.php) [function.fopen]: failed to open stream: Permission denied in /virtual/a/s/asddsa.ugu.pl/index.php on line 13
i tak do każdego pliku z txt

  1. <?php
  2. $gora = require_once('gora.php');
  3. ?>
  4. <h2> Strony :)</h2>
  5. <?php
  6. $plik = 'gry.txt'; // uchwyt do pliku
  7. $tekst = explode("\n", file_get_contents($plik));
  8.  
  9.  
  10. for ($linijka = 0; $linijka < 9; $linijka++) {
  11. $nazwa = trim($tekst[$linijka]);
  12.  
  13. $nowy = fopen("$nazwa.php", "w+");
  14. $rozmiar = rand(11, 70);
  15. $id = rand(9831, 9984);
  16. $down = array(1 => 'www.host1.pl' , 2 => 'www.host2.pl' , 3 => 'www.host3.pl');
  17. $link = rand(1,3);
  18.  
  19. $zaw = "<?php
  20. require_once('gora.php');
  21.  
  22. echo '<h4>Nazwa Pliku: $nazwa </h4>';
  23. echo '<h4>Rozmiar: $rozmiar MB</h4>';
  24. echo '<h4>Format: rar </h4>';
  25. echo '<h4>DOwnload:</h4> $down[$link]';
  26. echo '<h4>ID: $id </h4>';
  27. require_once('foter.php');
  28. ?> ";
  29.  
  30. $zapis = fwrite($nowy, $zaw);
  31.  
  32. echo "<br><a href='$nazwa.php'>$nazwa</a>";
  33.  
  34. }
  35.  
  36. ?>
  37.  
  38. <?php
  39. $dol = require_once('foter.php');
  40. ?>


Ten skrypt na localhoscie działa mi bez żadnych problemów, lecz po wrzuceniu na damroy hosting publiczny nie działa sad.gif

Widzi ktoś jakieś rozwiązanie ?
CuteOne
folder w którym ma być tworzony plik musi posiadać odpowiednie "zezwolenia" poczytaj o chmod smile.gif
Maroo
Dzięki,
Znowu mnie ratujesz smile.gif
Jestem początkujący i Twoje rady są dla mnie cenne smile.gif
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.