Vraag : PHP de Manager van het Toegangsbeheer van het Dossier

Ik zou een manager van HTTP willen creëren bij voorkeur gebruikend een PHP (of misschien van de Python) manuscript dat eenvoudig sommige zittingsvariabelen voorafgaand aan het toelaten van een download (zij het een beeld dat op een Web-pagina moet worden getoond, of een dossier van het PIT) bevestigt:

i.e.
URI: http://mydomain.com/res.ph p? weg id=123
File: /home/vhosts/mydomain.com/ private/res/download.zip (Geen Toegang van HTTP)

I begrijpt dat het introduceren van een PHP manager één of andere kleine overheadkosten zal oplopen. Maar is er een PHP oplossing voor het volgende die precies de zelfde extra overheadkosten ongeacht dossiersize.
I hoop oploopt/>

What de meest efficiënte manier is om dit met PHP te verwezenlijken? Is er een manier om een dossier als te verzenden reactie (op een gelijkaardige manier aan de downloadmanager de standaard van HTTP die wordt gebruikt om beelden, Pitten, enz.) te vervoeren? pseudo-code

Script:
" codeBody "
1:
2:
3:
4:
5:
6:
7:
if ($authorized) {
   verzend ('/home/vhosts/ mydomain.com/private/res/download.zip');
}
anders {
   ontkende echo „Toegang. “;
   uitgang;
}

Antwoord : PHP de Manager van het Toegangsbeheer van het Dossier

Geen echt verschil in overheadkosten - het dossier moet nog en via HTTP worden gelezen geen kwestie worden verzonden hoe u het doet.  U moet genoeg geheugen hebben om het volledige dossier te laden.

Een beeld op een Web-pagina doen tonen zou u enkel iets in die aard:
kopbal („tevreden-Type: beeld/jpg“);

Dan ga het binaire beelddossier tot de browser outputstroom over.  Maar het zou gemakkelijker kunnen zijn de cliënt een regelmatige verbinding enkel om te geven.

Vriendelijke groeten, ~Ray
Andere oplossingen  
 
programming4us programming4us