2010-11-21 4 views
8

pour un certain dossier sur mon serveur Apache local (fonctionnant avec Ubuntu) Je voudrais que tous les * fichiers php soient affichés comme s'il s'agissait de fichiers texte . J'en ai besoin car je veux seulement voir le code source de ces fichiers et PAS les exécuter. Pendant la recherche, j'ai trouvé que la plupart des gens avaient le problème inverse :-) et ne pouvait pas vraiment trouver une solution pour moi.Comment afficher les fichiers php en tant que texte brut dans Apache

Que devrais-je inclure dans le fichier .htacces de mon dossier?

MERCI!

+1

Duplication de http://stackoverflow.com/q/1271899/362536 – Brad

Répondre

12

LA RÉPONSE:

dans le type .htaccess fichier

php_flag engine off 
#This will prevent apache from executing *.php-files 

AddType text/plain php 
#this wil display php-files in browser (if not, browser will want to download file!) 

Merci à Brad!

+0

Bien sûr, il existe toujours plus d'une solution. La solution ci-dessus vous évite d'avoir à renommer des dizaines de fichiers. En outre, il peut être utile de définir le jeu de caractères par défaut dans htaccess. MERCI À TOUS CEUX QUI M'ONT AIDÉ DANS CE FIL! – mdthh

+0

Pour une réponse près de 2 ans, merci! La plupart des autres choses que j'ai vues ont raté la partie 'php_flag engine off', causant des problèmes. – Tarka

+0

Merci! (obturateur de remplissage) – Rolf

-1

Éteignez le module PHP dans Apache? (Si vous ne serez pas besoin exécution php, bien sûr)

0

Deux solutions du haut de ma tête ...

  1. Changer leurs extensions de nom de fichier à .phps. Ex., index.phps.

  2. Modifiez le type de contenu pour eux dans le fichier .htaccess. AddType text/plain .php utilise mod_mime pour cela. Plus d'infos sur http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

2

Regardez votre fichier httpd.conf pour la AddType de l'extension .php, et le changer pour text/plain et php_flag engine au large value comme SAIT par Sam Bisbee.

Mais préférez-les changer dans le httpd.conf, les .htaccess sont inutiles si vous avez un serveur dédié, et baisser vos perfs.

Mais vous pouvez aussi simplement changer les extensions de vos scripts PHP ...

2

Ma configuration GoDaddy me permettra pas d'éditer les fichiers httpd.conf, et la commande php_flag ne fonctionne pas en raison de la façon dont ils » J'ai implémenté php pour moi.

j'ai pu l'utiliser dans mon dossier .htaccess:

SetHandler default-handler 
AddType text/plain php 

Je mets cela dans le répertoire ci-dessus où mon utilisateur FTP est autorisé à accéder, ce qui oblige tous les fichiers PHP dans ce répertoire, ainsi que tous les sous-répertoires pour afficher PHP en texte brut.

Cela fonctionnera également pour d'autres types de fichiers. Tout ce que vous devez faire est d'ajouter une autre ligne avec l'extension du fichier que vous voulez être forcé d'afficher en texte brut. AddType text/plain cgi par exemple

Questions connexes