Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak szybko otworzyc obrazek? - kodu php
Forum PHP.pl > Forum > PHP
kulfoniasty
Może temat nie wiele mówi, ale juz pisze wiecej.

Otoz jestem w trakcie pisania galerii zdjec z aparatow cyfrowych. Chce jednak dac moim uzytkownikom max. zabezpieczenie ich zdjec, a raczej tych zdjec ktore chca. Dlatego katalog ze zdjeciami ma chmod 770. Wykorzystujac to moge sie podlaczyc do obrazka z php. Ale tu pojawia sie problem naturyc technicznej:

Jak to zrobic najszybciej??

2 dotychczasowe metody były skrajnie czasochłonne i obiazajace dla kompa. Chcialbym jakies propozycje jak to rozwiazac. Poniezej umieszcze 2 moje koncepcje pliku img.php, tego bedacego obrazkiem w <img src=>

1 koncepcja
[php:1:593a469266]<?php
$f = fopen($path,"rb");
$r = fread($f,filesize($path));
header ("content: image/jpeg");
print($r)
?>
[/php:1:593a469266]

2 koncepcja
[php:1:593a469266]<?php

$p = @$_GET["path"];
header("Content: image/jpeg");

$im = imagecreatefromjpeg($p);

imagejpeg($im);
imagedestroy($im);

?>[/php:1:593a469266]

Z góry dzięki za pomoc
Majdan
Możesz przeprowadzić testy.
:arrow: Manual: [manual:f508440bb4]microtime[/manual:f508440bb4].

PS. To chyba przeoczenie, ale w pierwszym kodzie zapomniałeœ zamknšć otwartego pliku. :wink:
kulfoniasty
no i doszedlem.
Zaden z 2 sposobow sie nie nadawal
Wzialem opisany w manualu w dziale funkcji header() przyklad
[php:1:0227e7a69d]<?php
header("Content-type: image/jpeg");
readfile($p);
?>[/php:1:0227e7a69d]

I ten w porownaniu do poprzedników działa błyskawicznie

Aha, to nie była kwestia zamkniecia pliku, szybkosc byla ta sama.
Dzieki za azainteresowanie
dag
Cytat
Aha, to nie była kwestia zamkniecia pliku, szybkosc byla ta sama.


Ale przy zamykaniu pliku nie chodziło o szybkość tylko o bezpieczeństwo pliku.
BzikOS
A nie prościej:

[php:1:70332ef744]<?php
header( "Content-type: image/jpeg" );
header( "Location: plik.jpg" );
?>[/php:1:70332ef744]
Chewolf
Cytat
A nie prościej:

[php:1:5fa29d00c8]<?php
header( "Content-type: image/jpeg" );
header( "Location: plik.jpg" );
?>[/php:1:5fa29d00c8]

Według mnie : NIE
BzikOS
Cytat
Według mnie : NIE

Prostsze to to jest, z tym że nie doczytałem pytania winksmiley.jpg
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.