Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]file_exists i ftp
Forum PHP.pl > Forum > Przedszkole
Less
Witajcie,
chcę skopiować plik (copy)... ale wczesniej sprawdzam, czy istnieje i...
proszę mi wyjasnić, dlaczego funkcja file_exists

nie wykrywa pliku: ftp://ftp.zrodlo.pl/Photos/olloclip%20ip4%20-czerwony.jpg

w przeglądarce widać plik jest pod tym adresem!!!

  1.  
  2. $file = "ftp://ftp.zrodlo.pl/Photos/olloclip%20ip4%20-czerwony.jpg";
  3.  
  4.  
  5. if (file_exists($file)){
  6. //...
  7. }else{
  8. echo "Plik '$file' nie istnieje";
  9. }


to wypisuje mi:

  1. Plik 'ftp://ftp.zrodlo.pl/Photos/olloclip%20ip4%20-czerwony.jpg' nie istnieje





co źle robię? facepalmxd.gif
Tomplus
podaj ścieżkę do katalogu, ale z poziomu serwera, a nie protokołu.

np. $file = "Photos/olloclip%20ip4%20-czerwony.jpg";
lub $file = __DIR__."/Photos/olloclip%20ip4%20-czerwony.jpg";

lub dodaj sobie kod
  1. $file = parse_url($file, PHP_URL_PATH);


wyświetla tylko ścieżkę: "Photos/olloclip%20ip4%20-czerwony.jpg"
Less
Cytat(Tomplus @ 31.05.2016, 07:04:27 ) *
podaj ścieżkę do katalogu, ale z poziomu serwera, a nie protokołu.

np. $file = "Photos/olloclip%20ip4%20-czerwony.jpg";
lub $file = __DIR__."/Photos/olloclip%20ip4%20-czerwony.jpg";

lub dodaj sobie kod
  1. $file = parse_url($file, PHP_URL_PATH);


wyświetla tylko ścieżkę: "Photos/olloclip%20ip4%20-czerwony.jpg"



Podobają mi sę te funkcje, spróbowałem i na koniec kliknę, że pomogłeś, bo nauczyłem się czegoś ciekawego, ale jeśli dobrze rozumiem, to dotyczy to sytuacji, gdy plik źródłowy jest na tym samym serwerze... a ja kopiuję z innego serwera na inny... to też się udaje, ale jak?
viking
Musisz mieć allow_url_fopen.
Poza tym możesz użyć
http://php.net/manual/en/function.ftp-size.php
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.