Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Pliki TXT] Funkcja wyświetlania nazw przedmiotów
Popek231
post 15.12.2014, 15:50:40
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Witam, zrobiłem funkcję, niestety nie działa:(
Opiera się o plik itemnames.txt
zapis w nim jest taki (np): 001||Patyk
chcę, żeby jeśli podamy funkcji liczbę 001, zwróciło mi Patyk, lecz... plik mi się nie chce otworzyć! Czym to może być spowodowane? Ścieżka jest na pewno dobra..

błąd:
  1. Warning: fopen(images/play/equipment/armor/itemnames.txt) [function.fopen]: failed to open stream: No such file or directory in /virtual/a/k/LINK/pages/inc/functions/itemname.php on line 39
  2.  
  3. Warning: fclose() expects parameter 1 to be resource, boolean given in /virtual/a/k/LINK/pages/inc/functions/itemname.php on line 53


kod PHP:
  1. function itemname($itemname){
  2.  
  3. $file = $strona.'/images/play/equipment/armor/itemnames.txt';
  4. $myfile = fopen($file, "r"); // or die("Nie można wyświetlić nazw przedmiotów - nieznana przyczyna!<br>Zgłoś to niezwłocznie w dziale Pomoc!");
  5. if($myfile){
  6. $itemnames = fread($myfile,filesize($file));
  7.  
  8. $itemdatas = explode($itemnames, "\r\n");
  9. foreach($itemdatas as $itemdata){
  10. $itemdata = explode($itemdata,'||');
  11. if($itemdata[0] == $itemname){
  12. $item_name = $itemdata; //return item's name
  13. }
  14. }
  15. } else {
  16. $item_name = null;
  17. }
  18. fclose($myfile);
  19. return $item_name; //return item's name
  20. }


Ten post edytował Popek231 15.12.2014, 16:04:38


--------------------
Pomogłem? Wiesz co kliknąć w odpowiednim miejscu :)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
aniolekx
post 15.12.2014, 16:28:24
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

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


podałeś zła ścieżkę do pliku, masz to w załączonym błędzie.

I skąd ta zmienna $strona?

Ten post edytował aniolekx 15.12.2014, 16:31:50
Go to the top of the page
+Quote Post
Popek231
post 15.12.2014, 16:42:50
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


podaję ścieżkę dobrze... (sprawdzałem nawet z plikiem w tym samym katalogu - dalej pokazuje, że pliku nie ma)
zmienna $strona (http://www. LINK .pl) jest pięknie opisana w configu..

Ten post edytował Popek231 15.12.2014, 16:47:01


--------------------
Pomogłem? Wiesz co kliknąć w odpowiednim miejscu :)
Go to the top of the page
+Quote Post
aniolekx
post 15.12.2014, 17:16:16
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 46
Dołączył: 31.07.2009
Skąd: A

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


to dodaj do tej funkcji zaraz przed ścieżka:

  1. die(var_dump($strona));
Go to the top of the page
+Quote Post
Popek231
post 15.12.2014, 18:52:04
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 2
Dołączył: 30.03.2012
Skąd: Bielsko-Biała

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


Zrezygnowałem z ładowania pliku - nie dość, że dłużej to zajmie, to jeszcze problemy na początek robi biggrin.gif

Dzięki wszystkim, po przerobieniu działa jak należy, pozdrawiam:)


--------------------
Pomogłem? Wiesz co kliknąć w odpowiednim miejscu :)
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: 31.07.2025 - 10:33