Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekazywanie nazwy pliku przez header
Forum PHP.pl > Forum > Przedszkole
Kinool
hmm wie ktos moze jak zrobic przesylanie nazwy pliku przez heade w mozilli questionmark.gif

Cytat
header('Content-Disposition: inline; filename="moja_nazwa.jpg"');


cos takiego dziala tylko na IE sad.gif
Puciek
Jeżeli coś nie działa to trzeba zamienić, np. sesją
gwoli przypomnienia:
[php:1:9932419672]<?php
session_start();
$_SESSION['zmienna'] = 'wartość'
?>[/php:1:9932419672]
kszychu
Puciek: a co ma piernik do wiatraka? 8O

Kinool: spróbuj może tak:
[php:1:044bde22cd]<?php
header("Content-Disposition: attachment; filename=moja_nazwa.jpg");
?>[/php:1:044bde22cd]
Kinool
chodzi o to ze dziala ale tylko pod IE jak chce zapisac plik to ma on nazwe moja_nazwa.jpg a pod mozilla plik che zapisywac jako image.php.jpeg!

problem w tym ze che cachowac te pliki i jesi wszystkie beda mialy inne nazwy to bedzie ok ale jak wszystkie generowae przez skrypt beda mialy nazwe image.php.jpg to obawiam sie ze moze tylko ten jeden byc cachowany

a chce zeby uzytkownicy mozilli i firefoxa tez mieli cahcowane


Pucek: o co ci chodzi questionmark.gif

------------
Edit

nic nie daje kszychu sad.gif to samo nazwa nie wyswietla sie tak jak bym chial
Puciek
Cytat
Puciek: a co ma piernik do wiatraka? 8O

Ma moje pośpieszenie, znowu niedoczytałem ---
hwao
Przypominam o:
[php:1:dec95ea9d3]<pre>
<?php
print_r( $_SERVER );
?>
</pre>[/php:1:dec95ea9d3]
Tam znajdziesz skad gosc przyszedl potem tylko explode / i wyscietl sobie ostatnia rzecz z tablicy i bedziesz mial nazwe snitch.gif
Kinool
Cytat
Tam znajdziesz skad gosc przyszedl potem tylko explode / i wyscietl sobie ostatnia rzecz z tablicy i bedziesz mial nazwe snitch.gif


chyba niebardzo mnie zrozumiales, ja niechce miec REFERER-a! tylko 'poprawnie' wyslac header tzn tak by mozilla go dobrze odczytala, ale ablo mozilla nie jest kompatybilna albo jest jakas inna opcja
Kinool
moze wyjasnie od poczatku smile.gif nie pobieram generalnie nazwy pliku wiec basename niebardzo mi tu pomoze powiedzmy ze mam pliki w katalogu 1.jpg 2.jpg 3.jpg itp robie nianiaturki tych plikow poprzez php i chce zeby byly cachowane wiec che im dac inna nazwe niz 1.jpg zeby byl cachowana i miniaturka i plik w normalniej rozdzielczosci

wiec dla miniaturek chce dac
Cytat
header('Content-Disposition: inline; filename='.$_GET['id'].'_min.jpg');

wiec dodaje do nazwy (ID pliku) _min zeby plik normalne i miniaturki byly cachowane i pod IE to dzila ladnie ale pod Firefox (mizilla) niebardzo, nazwa pliku jaka pobiera jest taki jak nazwa skryptu ktory go generuje sad.gif


-----
Edit
hmm widze ze ktos usuna swojego posta na ktorego odpowiedzialem :|
kszychu
Kinool: a próbowałłeś zamiast inline dać attachment?
fiflus
Ja stosuję:


[php:1:0d90f8c994]<?php
$file = "plik.jpg";
header("Content-Disposition: attachment; filename=$file");
readfile ("$file");
?>[/php:1:0d90f8c994]

Na mozilli v1.6PL działa!
Kinool
Cytat
Kinool: a próbowałłeś zamiast inline dać attachment?


tak sprawdzalem i to samo czyli pod mozilla nie dziala sad.gif

cachowanie robie tak:

[php:1:a4559341d8]<?
header('Content-type: image/jpeg');
header('Cache-Control: cache');
header('Expires: Mon, 26 Jul 2006 05:00:00 GMT');
header('Content-Disposition: inline; filename=ef_'.$id.'_min.jpeg');
?>[/php:1:a4559341d8]

potem jest dynamicznie tworzona miniaturka przez GD i w IE jest ok a w mozilli niet sad.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.