Wątek przeniesiony 2014-03-17 15:21 z PHP przez dzek69.

Błąd przy użyciu fopen i fread

0
<?php 
echo "hej";
echo "tekst1"."tekst3";
echo "tekst1 "."tekst2 "."tekst3";
$liczba = 10.3; 
settype($liczba, "integer"); 
echo $liczba; 
$fp = fopen("C:\xampp\htdocs\html\dane.txt", "r");
$tekst = fread($fp, 10);
?>

Mam następujące błędy:

hejtekst1tekst3tekst1 tekst2 tekst310
Warning: fopen(C: mpp\htdocs\html\dane.txt) [function.fopen]: failed to open stream: Invalid argument in C:\xampp\htdocs\html\index.php on line 8

Warning: fread() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\html\index.php on line 9

Uzyłam funkcji z jakiegoś kursu internetowego.

Dlaczego to nie działa?

Zmieniłam ścieżkę bo wcześniej miałam same dane.txt (plik jest w folderze html tak jak index.php) bo myślałam że może tego się czepia...

O co chodzi?

0

Backslashe służą do escapeowania niektórych znaków. Zauważ, co się stało ze znakami \xa w ścieżce - tu na forum, po włączeniu kolorowania (korzystaj z tego następnym razem!, tagi <code class="php">) - jest inny kolor.

poczytaj więcej o podstawach php

żeby znak na 100% był potraktowany jako backslash - wpisz dwa backslashe, czyli

$fp = fopen("C:\\xampp\\htdocs\\html\\dane.txt", "r");
0

Rozumiem, ale nie pomogło.

Jest nadal ten sam błąd.

jak klikam w function fopen to wyskakuje mi to:

Nie znaleziono obiektu!

Nie znaleziono żądanego URLa na tym serwerze. Odnośnik na referującej stronie wydaje się być nieprawidłowy lub nieaktualny. Poinformuj autora tej strony o problemie.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.

Error 404

localhost
2014-03-17 0942
Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

0

Przeklej jaki aktualnie masz błąd i przeklej kod.

Klikanie w fopen nie pokaże nic, bo nie masz lokalnie zainstalownej dokumetancji php.

0

<?php 
echo "hej";
echo "tekst1"."tekst3";
echo "tekst1 "."tekst2 "."tekst3";
$liczba = 10.3; 
settype($liczba, "integer"); 
echo $liczba; 

$fp = fopen("C:\\xampp\\htdocs\\html\\dane.txt", "r");
?>

a błąd to:

hejtekst1tekst3tekst1 tekst2 tekst310
Warning: fopen(C:\xampp\htdocs\html\dane.txt) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\html\index.php on line 9
0

to teraz otwórz dowolne okienko explorera (jakiś folder), wciśnij F4 i wklej tam to: C:\xampp\htdocs\html\dane.txt i wciśnij enter.

1 użytkowników online, w tym zalogowanych: 0, gości: 1