• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed PHP - Wyświetlanie zawartości pliku

VPS Starter Arubacloud
0 głosów
2,529 wizyt
pytanie zadane 22 października 2016 w PHP przez Damian Sobieski Początkujący (440 p.)
otagowane ponownie 22 października 2016 przez Damian Sobieski

Witajcie!
Chciałbym utworzyć program, który wyświetli zawartość pliku podanego przez użytkownika w polu formularza.
Na początku chciałbym zrobić po prostu tak, że dany plik się wyświetla bez podawania przez użytkownika.

Coś źle robię, bo próbuje na różne sposoby i pojawiają się błędy. Warning: fopen(tekst.txt): failed to open stream: No such file or directory in E:\XAMPP\htdocs\Index\index.php on line 3 Warning: fread() expects parameter 1 to be resource, boolean given in E:\XAMPP\htdocs\Index\index.php on line 5


<?php

$fp = fopen("tekst.txt", "r");
$tekst = fread($fp, 10);

?>


 

 

 

komentarz zamknięcia: Proszę o zamkniecie
komentarz 22 października 2016 przez HaKIM Szeryf (87,590 p.)

No przecie to niemożliwe!

Weź sprawdź czy operujesz na właściwym pliku. :_:

Stwórz kolejny folder, o ile to xampp, w htdocs o nazwie:

test

Machnij tam plik index.php oraz file.txt

file.txt niech ma zawartość:

Jakiś tam testowy tekst.

Z kolei index.php

if (!file_exists('tekst.txt')) {
    throw new \Exception('File does not exist!');
} else if (!is_readable('tekst.txt')) {
    throw new \Exception('File is unreadable!');
} elseif (!is_writable('tekst.txt')) {
    throw new \Exception('File is unwriteable!');
}

$file = file_get_contents('tekst.txt');
var_dump($file);

Daj plikowi tekst.txt wszystkie uprawnienia.

O ile nie pójdzie, to ja już bym szedł do egzorcysty z komputerem.

komentarz 22 października 2016 przez Damian Sobieski Początkujący (440 p.)

Wpisuję w przeglądarkę: http://localhost/test/index.php

Wyświetla mi się: 
Fatal error: Uncaught Exception: File does not exist! in E:\XAMPP\htdocs\test\index.php:4 Stack trace: #0 {main} thrown in E:\XAMPP\htdocs\test\index.php on line 4

Oto struktura:

Chyba do egzorcysty muszę pójść bo nie wiem co jest nie tak. Zobacz że nadal jest błąd. 

komentarz 22 października 2016 przez Damian Sobieski Początkujący (440 p.)
Zaraz zaraz...
Coś działa :P
Chyba się udało! Wyświetla zawartość: string(21) "Test1 Test2 Test3 raz"
Tylko to string(21) nie potrzebnie.
komentarz 22 października 2016 przez HaKIM Szeryf (87,590 p.)

To jest var_dump();

Pozbędziesz się go stosując funkcję/metodę, która jest stosowna do wyświetlania zawartości plików.

To Ty się tam baw, a ja idę po zasłużoną kawę. :_:

Masz:

http://php.net/manual/en/ref.filesystem.php

Przyda Ci się.

komentarz 22 października 2016 przez Damian Sobieski Początkujący (440 p.)
Dziękuję za wszystko :)

1 odpowiedź

0 głosów
odpowiedź 22 października 2016 przez Boshi VIP (100,240 p.)
Stary, ale latasz po forach z tym problemem :D 4P, PHP :D

Gdzie trzymasz plik? w tym samym katalogu co skrypt?
komentarz 22 października 2016 przez HaKIM Szeryf (87,590 p.)
W komentarzach podał strukturę.

Podobne pytania

0 głosów
0 odpowiedzi 134 wizyt
pytanie zadane 5 listopada 2018 w PHP przez UczenVadera Początkujący (380 p.)
0 głosów
2 odpowiedzi 379 wizyt
pytanie zadane 16 lutego 2019 w Nasze projekty przez Igor Gawrys Stary wyjadacz (12,460 p.)
0 głosów
1 odpowiedź 5,124 wizyt
pytanie zadane 2 grudnia 2018 w PHP przez Greeenone Pasjonat (16,100 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...