p_rwix [ Pretorianin ]
Jak w PHP sprawdzic czy na innym serwerze istnieje dany plik?
jak sprawdzic czy plik na innym serwerze jest dostepny (lub czy plik istnieje)?
Regis [ ]
Ale pod taka sama nazwa ?
mysle ze zadzialaloby cos takiego:
if (fopen ("adres_serwera/nazwa_pliku.xxx", "r") )
//plik istnieje
else
//plik nie istnieje
Nie jewstem do konca pewien, czy fopen dopuszcza taka konstrukcje i odeslanie na inny serwer, ale sprobuj... I nie jestem tez na 100% pewien czy nie pominalem czegos w skladni funkcji fopen (pisze z pamieci, a zadko tej funkcji uzywam)
Regis [ ]
Oczywiscie chyba nie musze przypominac, ze to forum jest cholernie nieprzyjazne dla programistow itp. i ze < to tak naprawde klamry :)))
fifalk [ fifalkowiec ]
o kurcze :) odpowiedzi poszly na odwrot :)
w tym watku miala byc ta:
sprobuj moze z file_exists, ale nie wiem czy dziala ze zdalnymi plikami...
fifalk [ fifalkowiec ]
eee... sprawdzilem - file_exists nie dziala na zdalnych plikach....
p_rwix [ Pretorianin ]
Regis --> nie dziala :(
p_rwix [ Pretorianin ]
up :)
Regis [ ]
Ale nie dziala, bo wywala jakis blad, czy nie dziala - nic sie nie dzieje ? Sprawdzales skladnie funkcji fopen ? Jak nie, to looknij na manual i sprawdz
Bzyk [ Offensive ]
Ja to robię w ten sposób:
$file = @fopen ("https://www.strona.pl/plik.xyz", "r");
if (!$file)
die "<p>Nie można otworzyć zdalnego pliku.\n";
fclose($file)
Regis [ ]
Czyli niewiele sie pomylilem :)
p_rwix [ Pretorianin ]
czym sie rozni fopen od @fopen?
Bzyk [ Offensive ]
p_rwix >> dzięki małpce można przypisywać funkcjom systemowym własne komunikaty (jesli false | true = napiasz coś).
regis >> IMHO dobrze wykombinowałeś. Jednak podobno samo fopen jeśli odwołujemy się poza "lokalny" serwer może źle funkcjonowac.
Regis [ ]
Bzyk --> Nie sprawdzalem nigdy, dlaytego nie bylem pewien :) No ale przynajmniej tez juz wiem :)