![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Koledzy mam taki problem że funkcja fopen nie czyta pliku jeżeli w urlu występują spacje, np
fopen('http://domena.pl/katalog/plik.jpg') // działa fopen('http://domena.pl/katalog 2/plik.jpg') // nie działa próbowałem zamienić ' ' na '%20' ale nic to nie dało. W googlach nic sensownego nie znalazłem, jeżeli możecie pomóc będę wdzięczny. No i funkcja musi być fgets. Ten post edytował VegetaSSJ 19.02.2010, 13:13:18 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
A urlencode?
-------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#3
|
|
![]() Newsman Grupa: Moderatorzy Postów: 4 005 Pomógł: 548 Dołączył: 7.04.2008 Skąd: Trzebinia/Kraków ![]() |
ja bym preparował linki w ten sposób że zastępuje spacje niczym, funkcja str_replace.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ja bym preparował linki w ten sposób że zastępuje spacje niczym, funkcja str_replace. Czasem wystarczy przeczytać opis funkcji, którą poprzednik przedstawił... Cytat urlencode — Koduje łańcuch metodą kodowania URLi
a spacje kodowane są jako znak (+). To kodowanie jest takie same jak wykorzystywane przy przesyłaniu danych z formularzy WWW -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy się zrozumieliśmy:
jest plik o takim adersie: http://domena.pl/katalog 2/plik.jpg, nie mogę zmienić na http://domena.pl/katalog2/plik.jpg ponieważ takiego adresu już nie ma, wklepanie w przeglądarce czegoś takiego: http://domena.pl/katalog+2/plik.jpg pokazuje że taki plik również nie istnieje, działa natomiast wpisanie w przeglądarce takiego adresu: http://domena.pl/katalog%202/plik.jpg. Niestety ani: fopen(http://domena.pl/katalog 2/plik.jpg, 'rb'); ani fopen(http://domena.pl/katalog%202/plik.jpg, 'rb'); nie otwiera tego pliku. Ten post edytował VegetaSSJ 19.02.2010, 13:12:34 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Bo do fgets podajesz tylko uchwyt. Plik musisz najpierw otworzyć fopen, aby otrzymać uchwyt. Czytanie dokumentacji się kłania. Co do adresów już podałem Ci funkcję i zapewniam, że będzie działać o ile wszystko dobrze połączysz.
Ten post edytował fifi209 19.02.2010, 12:49:59 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 2 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Sory pisząc fgets miałem cały czas na myśli fopen. Co do urlencode to próbowałem tego jeszcze zanim napisałem na forum
![]() fopen('http://domena.pl/temp/upload/x/'.urlencode('xx xx').'/plik.gif', 'rb')); fopen(urlencode('http://domena.pl/temp/upload/x/xx xx/plik.gif'), 'rb')); fopen('http://domena.pl/temp/upload/x/xx+xx/plik.gif', 'rb')); fopen('http://domena.pl/temp/upload/x/xx%20xx/plik.gif', 'rb')); [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in D:\WORKSPACE\test\fopen.php on line 3 Ten post edytował VegetaSSJ 19.02.2010, 13:24:14 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 18:47 |