Ajout de fonction à php...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ajout de fonction à php...

par Sékiltoyai » 11 oct. 2007, 00:27

Si tu mets "/prepend.php", il va systématiquement chercher à la racine, soit le répertoire / sous UNIX, ou le répertoire C:\ sous Windows.

par jojolapine » 10 oct. 2007, 15:57

Ayé!!!! :D
J'ai réussis (grâce à toi :langue: )
Merci encore, problème résolu!

par Sedril » 10 oct. 2007, 15:50

Il faut que tu mettes un chemin complet d'accès à prepend.php du style C:\php\mesfonc\prepend.php même si la racine de WWW se trouve sur C:\www.

par jojolapine » 10 oct. 2007, 15:27

Bonjour et merci pour vos réponses,
alors il semblerait que auto_prepend_file serait la bonne solution, seulement je n'arrive pas bien à faire marcher, voici ce que j'ai mis:

Code : Tout sélectionner

; Automatically add files before or after any PHP document. auto_prepend_file = /prepend.php auto_append_file =
Seulement, à la racine de mon serveur, ça fonctionne, mais lorsque je descend dans les dossiers ça ne fonctionne plus...
Comment configurer ça?

edit voici l'erreur de php:

Code : Tout sélectionner

Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0 Fatal error: Unknown: Failed opening required '/prepend.php' (include_path='.;C:\php5\pear') in Unknown on line 0

par Sedril » 10 oct. 2007, 14:02

Tu peux mettre ce fichier qui contient tes nouvelles fonctions dans un répertoire particulier accessible sur le serveur et ajouter le chemin d'accès de ce fichier dans le paramètre "include_path" qui se trouve dans php.ini.

Ca t'évitera de faire un include avec le chemin complet dans chaque fichier où tu auras besoin de ces fonctions.

Tu seras tout de même obligé de préciser un include avec seulement le nom du fichier qui contient ces fonctions.

Jettes un oeil du coté du paramètre "auto_prepend_file" qui pourrais te permettre de définir un fichier PHP à coller devant chaque fichier PHP (qui contiendrai les includes par exemple)...

par Berzemus » 10 oct. 2007, 13:55

mis à part les coder en C et les compiler, je vois pas..

Perso, j'ai un fichier avec des fonctions et des classes habituelles, que j'utilise un peu dans tout, et je fait un petit include quand il faut.

Ajout de fonction à php...

par jojolapine » 10 oct. 2007, 13:18

Bonjour à tous,
Je me demandais s'il était possible d'ajouter facilement des fonctions à php (écrites en php),
ou de modifier des fonctions éxistantes...
Un exemple tout con, si je souhaite que la fonction
<?php
function better_print_r($var){
    echo '<pre>';
    print_r($var);
    echo '</pre>';
}
?>
soit accessible sur tout les scripts de mon serveur sans m'embêter avec des includes ...
Comment je procède?
J'ai penser à ajouter une librairie, mais je sais pas comment la réaliser (d'autant plus que le C et moi... quoique, en copiant le code de print_r et en le modifiant légèrement je pourrais peut-être y arriver... mais bon)
Je précise que si c'est un peu bidouille c'est pas très grave, c'est juste pour mon serveur de dévellopement ;)
merci d'avance