Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Warning: file() expects parameter 1 to be a valid path, resource given in C:\wamp\www\WyszukiwanieAdresowMail\szukaczmaila.php on line 40
Forum PHP.pl > Forum > Przedszkole
tchoman
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);
}

?>
nospor
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%....
tchoman
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.
untorched
Funkcja file w parametrze przyjmuje ścieżkę do pliku, a nie uchwyt który zwraca funkcja fopen
nospor
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ę...
tchoman
Dzięki
Nie trzeba się ta denerwować smile.gif
Można zamknąć temat.
nospor
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.