Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tworzenie pliku...
quex
post 30.07.2004, 23:32:34
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 11.02.2004
Skąd: Trzebinia

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


Witam,
na wstepie chcialem zaznaczyc ze chmody sa posutawaine, dla skryptow i katalogow 777.
Strona przesyla dane do drugiej za pomoca formularza. Jeden ze skryptow nie tworzy mi pliku, i wyswietla blad:

Warning: fopen(include/data/news/8): failed to open stream: No such file or directory in /home/accounts_w/wsb/public_html/portal/include/dodaj/news_d.php on line 38
Warning: fputs(): supplied argument is not a valid stream resource in /home/accounts_w/wsb/public_html/portal/include/dodaj/news_d.php on line 39
Warning: fclose(): supplied argument is not a valid stream resource in /home/accounts_w/wsb/public_html/portal/include/dodaj/news_d.php on line 40

Kawalek skryptu:
  1. <?php
  2. $ilosc = fopen (&#092;"include/dane/news/ilosc\", \"r\");
  3. $news = fgets ($ilosc, 20);
  4. fclose($ilosc);
  5. $news++;
  6. $plik = fopen (&#092;"include/dane/news/ilosc\", \"w\");
  7. fputs($plik, &#092;"$news\");
  8. fclose($plik);
  9.  
  10. $login=$_SESSION[&#092;"USER_LOGIN\"];
  11. $data=date('d.m.Y');
  12. $plik = fopen (&#092;"include/data/news/$news\", \"w\");
  13. fputs($plik , &#092;"0|$login|$data|$temat|$tresc|$ikona\");
  14. fclose($plik);
  15. ?>


Do liczba z pliku include/dane/news/ilosc zwieksza sie, a plik include/data/news/$news (teraz 8) nie tworzy sie :/
Niewiem co sie dzieje.
Tworze inny skrypt test.php i plik include/dane/news/8 sie pieknie tworzy.
  1. <?
  2. $dodaj = fopen(&#092;"include/dane/news/8\", \"w\");
  3. fputs($dodaj , &#092;"$tresc\");
  4. fclose($dodaj);
  5. if(file_exists(&#092;"include/dane/news/8\")) echo\"OK.\";
  6. ?>


Jezeli ktos moze mi pomoc to bardzo bym prosil.

Ten post edytował quex 30.07.2004, 23:33:05


--------------------
Komputery - nasza pasja : Kompy.NET || quex`s homepage, blog, portfolio
Linux Registered User #361878
Kontakt: quex@IRCnet || GG: 2026624 || JID: quex@jabber.panic.pl
Go to the top of the page
+Quote Post
invx
post 31.07.2004, 08:02:57
Post #2





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


Kiedys to znalazlem, maprawde dobry text o operacjach na plikach, przejrzyj go, a napewno coś Ci sie przda:

Kod:
Kod
zapis11|zapis12|...|zapis1N zapis21|zapis22|...|zapis2N ... zapisM1|zapisM2|...|zapisMN


edycja takiego pliku:
php:

  1. <?php //ustaw sciezke do pliku: $filename = \"\"; $plik = file($filename); for( $i=0 ; $i<count($plik) ; $i++) {  $wiersz = explode(\"|\",chop($plik[$i]));  for( $j=0  ; $j<count($wiersz) ;  $j++)  echo $wiersz[$j].\" \";  echo \"<BR>\"; } ?>



wyciagniecie konkretnego zapisu z pliku
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //ustaw numer wiersza: $nr_y = 4; //ustaw numer zapisu w wierszu $nr_x = 2; $plik = file($filename); $wiersz = explode(\"|\" , chop($plik[$nr_y-1])); //szukany zapis: $szukany_zapis = $wiersz[$nr_x-1]; ?>


usuwanie z okreslonej pozycji
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //ustaw numer wiersza do usuniecie $to_delete = 4; $plik = file($filename); $plik[$to_delete-1] = \"\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>



dodawanie nowego wiersza na poczatek:
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; $plik = file($filename); $plik = implode(\"\",$plik); $plik = $nowy.\"rn\".$plik; $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>


dodawanie nowego wiersza na koniec:
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; $plik = file($filename); $plik = implode(\"\",$plik); $plik .= $nowy.\"rn\"; $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>



dodawanie nowego wiersza na dowolnej pozycji
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; //podaj pozycje na ktorej dodac: $nr_y = 4; $plik = file($filename); $plik[$nr_y-1] = $nowy.\"rn\".$plik[$nr_y-1]; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>



zmiana zawartosc dowolnego wiersza (aktualizacji rekordu)
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowy wiersz $nowy = \"...\"; //podaj pozycje na ktorej zamienic: $nr_y = 4; $plik = file($filename); $plik[$nr_y-1] = $nowy.\"rn\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>



zmiana zawartosc dowolnej pozycji w pliku (aktualizacji komorki)
php:
  1. <?php //ustaw sciezke do pliku: $filename = \"\"; //zdefiniuj nowa wartosc komorki $nowa = \"...\"; //podaj pozycje wiersza na ktorej zamienic: $nr_y = 4; //podaj numer komorki w wierszu na ktorej zamienic $nr_x = 2; $plik = file($filename); $wiersz = $explode(\"|\" , chop($plik[$nr_y-1])); $wiersz[$nr_x-1] = $nowa; $wiersz = implode(\"|\" , $wiersz); $plik[$nr_y-1] = $wiersz.\"rn\"; $plik = implode(\"\",$plik); $fp = fopen($filename , \"w\");flock($fp,2); fputs( $fp , $plik); flock($fp,3);fclose($fp); ?>


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 09:01