I /web/root ligger mina php-filer som ska exekveras och tolkas som vanligt.
I /web/root/tutorials ligger php-filer som användaren ska kunna ta hem och ladda upp egna php-filer till. Jag vill att php-filerna i denna mappen inte ska tolkas av php-tolken utan förbipassera som vilka filer som helst.
Hur gör man? En flytt av /tutorials skulle innebära MYCKET arbete så det är så gott som uteslutet om det finns en bättre lösning.
Några ideer :)
.htaccess fil i katalogen som ändrar på något sätt så att den inte compileras (tex ändrar content type)
Eller ett PHP script som ändrar content type när någon ladder ner en fil (alla filer måste laddas ner via det php documentet då).
Tack för svaret!
Några förslag på vart man kan hitta mer information om detta? Problemet är med att det inte får finnas uppenbara säkerhetsluckor såsom att användaren kan ladda upp en "radera-allt-fil" och köra den via direktlänk. Om content type löser detta problem så är det super! Du har möjligtvis inget kodexempel liggandes?
Testade lite och kom fram till detta.
1. I httpd.conf hittar du "AllowOverride", om den nu står på "None" så ska den ändras till "FileInfo".
2. Lägg en .htaccess fil i katalogen "/tutorials" (eller vad den nu heter) där du bara skriver "Addtype application/octet-stream php".
Nu kommer alla php filer i denna katalog (och underkataloger) att visas som ren text.