2017-10-03 4 views
0

J'ai plusieurs vieux sites Web qui utilisent php pas autre que la simple inclure des lignes comme ceci:Comment puis-je convertir par lots des fichiers avec PHP simple en HTML?

<? include_once "includes/header.php"; ?> 

Est-il possible que je peux les convertir par lots vers des fichiers HTML afin qu'ils contiennent le contenu inclus? Je souhaite les héberger sous forme de fichiers statiques.

+2

copier coller le contenu de ce fichier où cette ligne est – matiaslauriti

Répondre

0

Je Rassemblé les éléments suivants qui trouve tous les fichiers php et les convertit en html:

find . -iname "*.php" -print | while read filename; do php $filename > "${filename%.*}".html ; done

Répartition:

Ceci trouve tous les fichiers php dans le courant répertoire & répertoires enfants:

find . -iname "*.php" -print

Ce saisit le nom du fichier:

| while read filename;

Il utilise PHP pour convertir les fichiers trouvés en html:

do php $filename > "${filename%.*}".html ; done

1

Vous pouvez essayer d'ouvrir le fichier PHP principal en ligne de commande (au lieu de la requête HTTP) et de le sortir dans un fichier.

php main.php > main.html 
0

Si vous avez accès à la ligne de commande et PHP est installé sur votre machine, vous pouvez utiliser la commande suivante les fichiers HTML automatiquement (sans copier/coller).

$ php file.php > file.html