Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Warning: file() expects parameter 1 to be a valid path, resource given in C:\wamp\www\WyszukiwanieAdresowMail\szukaczmaila.php on line 40, Warning: file() expects parameter 1 to be a valid path, resource given
tchoman
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.08.2012

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


Witam
Mam tu krótki kod i wywala mi taki błąd ( Warning: file() expects parameter 1 to be a valid path, resource given in C:\wamp\www\WyszukiwanieAdresowMail\szukaczmaila.php on line 40 ) do lej lini kodu - $adresy = file($moj_plik);
CODE

<?php

function zdobadz_email($strona)
{
// formuła prawidłowego adresu e-mail
$sprawdz = '/^[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}$/';

$plik = fopen($strona,'r'); // otwarcie pliku strony
// utworzenie naszego pliku
$moj_plik = fopen('tymczasowy_index.txt','w+');
flock($moj_plik, 2); // blokada pliku

// przeszukujemy plik dopóki nie znajdziemy sie na końcu
while(!feof($plik))
{
$linia = fgets($plik); // pobieramy jedną linię

// sprawdzamy, czy znajduje się tam adres e-mail
// jeśli tak, zapisujemy do naszego pliku
if (preg_match($sprawdz, $linia, $wynik))
fputs($moj_plik, $wynik);
}
fclose($plik); // zamykamy plik strony

// po zapisaniu danych, wskaźnik znajduje się na końcu pliku
// musimy go przewinąć znów na początek funkcją rewind()
rewind($moj_plik);

// zawartość zapisanego pliku wczytujemy do tablicy adresów
// $adresy, z wykorzystaniem funkcji file
$adresy = file($moj_plik);

// procedura wysyłania maila
$adres = "przyklad@uzycia.pl";
$tytul = "Adresy e-mail";
$wiadomosc = "Znalezione adresy e-mail to: $adresy";
mail($adres, $tytul, $wiadomosc);

// odblokowanie pliku
flock($moj_plik, 3);

// zamknięcie
fclose($moj_plik);

// usunięcie, po wysłaniu e-mailem
//unlink($moj_plik);
}

?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Co dla ciebie jest niezrozumiałego w tym komunikacjie błędu:
Warning: file() expects parameter 1 to be a valid path, resource given
? Przecież on wyjaśnia wszystko w 100%....
Go to the top of the page
+Quote Post
tchoman
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.08.2012

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


Zgoda, nie pasuje mu ścieżka do pliku ale wcześniej prawidłowo utworzył i teraz się tylko do niego odwołuje.
Proszę o wyjaśnienie, może być łopatologiczne.
Go to the top of the page
+Quote Post
untorched
post
Post #4





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Funkcja file w parametrze przyjmuje ścieżkę do pliku, a nie uchwyt który zwraca funkcja fopen
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
nie pasuje mu ścieżka do pliku
Jaka sciezka.... nie pasuje mu to co mu podajesz do file().... Przeciez wyraźnie napisał ze oczekuje ściezki a ty mu podajesz co innego... czytaj ze zrozumieniem, nawet jak to jest angielski...o manualu już nie wspomnę...
Go to the top of the page
+Quote Post
tchoman
post
Post #6





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.08.2012

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


Dzięki
Nie trzeba się ta denerwować (IMG:style_emoticons/default/smile.gif)
Można zamknąć temat.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nie trzeba się ta denerwować
Strasznie nie lubię, jak ktoś ma napisane czarno na białym co jest nie tak, i zamiast się nad tym zastanowić, to wymyśla jakieś swoje teorie.... Kompilator php to nie człowiek: nie kłamie, nie podsuwa fałszywych informacji... Jak mówi:
oczekuję ścieżki a ty mi podajesz coś innego
To właśnie znaczy to co znaczy i nic innego.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:42