Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> plik w tle
kielek
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 24.02.2007

Ostrzeżenie: (0%)
-----


Cześć,

Mam następujący problem, struktura plików:

abc/.htaccess
abc/wtle.php

w katalogu:
abc/xyz/
znajduje się kilka zdjęć, plików .png.

Czy jest jakaś szansa, możliwośc, aby po wejściu w jakikolwiek plik w tym katalogu ze zdjęciami odpalić plik wtle.php?
Jeżeli rozwiązania nie będzie to po prostu złapie ruch htaccessem, przekieruje gościa do pliku php, tam wykonam operacje, a następnie wyświetle .png.
Chciałbym jednak tego uniknąć z uwagi na opóźniony czas wyświetlania zdjęcia.

Ten post edytował kielek 28.01.2014, 15:15:20
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
dzastin
post
Post #2





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 27.02.2013

Ostrzeżenie: (0%)
-----


Nie wydaje mi się, żeby istniała taka opcja - zawsze wołasz konkretny zasób i konkretny zasób się załaduje. Co właściwie chcesz uzyskać? Jaki jest kontekst?
Go to the top of the page
+Quote Post
kielek
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 24.02.2007

Ostrzeżenie: (0%)
-----


Zbieranie statystyk na podstawie otwartych obrazków
Go to the top of the page
+Quote Post
dzastin
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 27.02.2013

Ostrzeżenie: (0%)
-----


Wszystko zależy od tego, jakiego rodzaju potrzebujesz statystyk - możesz np. po prostu parsować access loga. Przy bardziej zaawansowanych statsach będziesz musiał puścić ruch przez jakiś skrypt php, w którym po prostu zrobisz
CODE
<?php
$file = 'test.png';
/** statystyki **/
if (file_exists($file)) {
header("Content-Type: image/png");
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
Go to the top of the page
+Quote Post
phpion
post
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Tak jak napisał ~dzastin, zwracaj obrazek przez PHP. Od siebie dodam, że musisz do tego użyć jeszcze mod_rewrite żeby zamaskować adres. Przykładowo obrazek http://serwer.pl/img/obrazek.jpg tak naprawdę uruchomi skrypt PHP, który zapisze wywołanie obrazka do bazy/pliku po czym zwróci (przykład podał Ci ~dzastin) zawartość pliku z obrazkiem z odpowiednim nagłówkiem.
Go to the top of the page
+Quote Post
kielek
post
Post #6





Grupa: Zarejestrowani
Postów: 86
Pomógł: 1
Dołączył: 24.02.2007

Ostrzeżenie: (0%)
-----


Tak jak pisałem w pierwszym poście, chciałem tego uniknąć, obrazki wczytywać będą się w tym momencie wolniej. No, ale niestety, jeżeli nie ma innego wyjścia to będę zmuszony obrazki przepuścić przez php, dzięki za pomoc :-)

Ten post edytował kielek 30.01.2014, 11:32:50
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.09.2025 - 18:14