Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Alternatywa dla getimagesize() ?
Forum PHP.pl > Forum > PHP
Citral
a dokładniej:

"URL file-access is disabled in the server configuration "

czy jest jakaś alternatywa dla sprawdzenia wielkości obrazka zamiast getimagesize() ? Po wywołaniu tej funkcji pojawia się właśnie powyższa informacja. Czy wyłączenie dostępu do plików powoduje blokadę innych funkcji php? Skrypt którego używam poza błędem przy getimagesize działa normalnie operując na pliku tekstowym. Skoro używam innych funkcji operujących na plikach na serwerze, dlaczego nie mogę użyć getimagesize, oczywiście jest to odwołanie do obrazka na serwerze właściwym nie obcym

nawet nie wiem ale chyba nie powinni (nasz provider) wyłączać tego na serwie co? Wcześniej działało bez problemu ale ostatnio mieli pad, stracili wszystko praktycznie (nasza strona też poszła do piachu) no i podejrzewam, że ktos im się włamał na serw za pomoca jakiegoś programu wywołującego (odczytującego)zdalnie plik na serwerze no i spanikowali taką lipę z bezpieczeństwa mają i wyłączyli tą opcję po prostu.Możliwe?
dtb
poniewaz serwer jest skonfigurowany, aby nie bylo dostepu do plikow z innego serwera. moze i tak bylo, ale dopuki i opcja ta bedzie wlaczona to se mozesz pomazyc o plikach z innego serwera tongue.gif
siemakuba
No ale chcesz czytać plik z serwera lokalnego, tak?
Pokaż jak to robisz, co podajesz jako parametr do getimagesize? Bo mam coś wrażenie że nie podajesz ścieżki do pliku tylko URL do niego.

pozdr.
Citral
zgadza się siemakuba, chcę czytać z lokalnego, masz również rację, że podaję URL, ale to dlatego, że skrypt ma obsługiwać pliki lokalne i spoza serwera, dlatego rozumiem, że plik spoza serwera nie chce być odczytany, ale skoro jest lokalny to dziwi mnie, że ciągle jest rozpoznawany jako obcy. Czy to właśnie dlatego, że przez URL mimo iż jest na serwie lokalnym? Jeśli tak, to będę musiał wprowadzić sprawdzanie czy plik jest lokalny czy nie i wtedy jako argument dla getimagesize podawać URL, albo ścieżkę lokalną?

  1. <?php
  2. $adres = "nottin.org/blabla.jpg" //pod zmienną adres wprowadzany jest adres bez http na początku
  3. $linkobrazka='http://'.$adres;  //potem dodaję dopiero http do niego
  4. $size=@getimagesize($linkobrazka) or $error=''; // no a potem funkcja
  5. ?>


jednym słowem muszę zmienić sposób podawania ściezki i będzie ok?
siemakuba
Dokładnie, powinno działać jeżeli podasz ścieżkę a nie adres.
Pamiętaj, że php wcale nie wie że www.wandaibanda.pl to akurat adres internetowy wskazujący na lokalną względem php maszynę.

BTW, wydaje mi się, że nie musisz robić sprawdzania czy plik jest lokalny czy nie. Skoro masz w konfiguracji wyłączony dostęp do zdalnych plików, powinieneś się ograniczyć do operacji na plikach lokalnych. No, chyba że dane dot. plików masz z jakiegoś dynamicznego źródła i nie masz na nie wpływu.

pozdr.
Citral
Cytat(siemakuba @ 27.11.2006, 00:34:42 ) *
No, chyba że dane dot. plików masz z jakiegoś dynamicznego źródła i nie masz na nie wpływu.


dokładnie, dane wejściowe to teksty użytkowników czegoś w stylu księgi gości. jeśli ktoś wpisze jakikolwiek link to skrypt go podmienia go tak aby był "klikalny".

dzięki za pomoc cool.gif
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.