Problème PHP fonction file_exists

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 : Problème PHP fonction file_exists

Re: Problème PHP fonction file_exists

par Manuwaza » 07 août 2009, 23:51

Merci pour toutes tes précisions en tout cas ;)

Re: Problème PHP fonction file_exists

par Victor BRITO » 07 août 2009, 12:16

Et concrètement, comment se présente le php 5? Faut-il utiliser de nouvelles balises? Ou bien est-ce juste un php4 avec de nouvelles possibilités?
Ce sont toujours les mêmes balises : <?php et ?>.

Il y a pas mal de nouvelles possibilités : de nouvelles fonctions (scandir (), file_put_contents ()…) et, surtout, une refonte du modèle objet.

Après, pour activer PHP 5, tout dépend des hébergeurs (renseigne-toi auprès du tien si jamais il n'active pas PHP 5 par défaut).

Sur ce, j'arrête, parce qu'on dévie du sujet initial, fût-il résolu. ;)

Re: Problème PHP fonction file_exists

par Manuwaza » 07 août 2009, 08:20

Et concrètement, comment se présente le php 5? Faut-il utiliser de nouvelles balises? Ou bien est-ce juste un php4 avec de nouvelles possibilités?

Re: Problème PHP fonction file_exists

par niuxe » 06 août 2009, 13:53

Hello Victor,

Ah oui oups ! :oops: Je devais pas être bien réveillé. C'est un bon point la disparition du register_global, magic_quotes. Merci pour cette info.

Re: Problème PHP fonction file_exists

par Victor BRITO » 06 août 2009, 13:40

Le HTML 5 est mis en avant au profit du XHTML 2 (lire cet article).
Au détriment du XHTML 2, plutôt ;)

Pour le PHP 6, la date de sortie est encore une inconnue ; en revanche, certaines « directives », comme tu dis, doivent être déjà prises en compte, comme le fait que les directives register_globals, magic_quotes_gpc et magic_quotes_runtime seront supprimées (elles sont déjà considérées comme obsolètes en PHP 5.3).

Re: Problème PHP fonction file_exists

par niuxe » 06 août 2009, 13:32

Hello tout le monde,

En ce moment les langages web muent. Le HTML 5 est mis en avant au profit du XHTML 2 (lire cet article). Le CSS 3 arrive à grand pas (certaines propriétés sont déjà implémentées dans quelques browsers). Le PHP 6 s'annonce également. Par hasard, avez vous une date ou une fourchette pour le PHP 6 ? Est ce qu'il y a déjà des directives de programmation pour cette nouvelle version du langage.

Bonne après midi à vous.

Re: Problème PHP fonction file_exists

par zeus » 06 août 2009, 12:54

Ca veut dire que le PHPGroup ne touchera plus au code source.
S'il y a des failles de sécurité par exemple, elles ne seront jamais corrigées.

En comme PHP 5 est maintenant bien mûr, et que PHP 6 arrive à grand pas, il est grand temps que tu envisages de te mettre à jour ;)

Re: Problème PHP fonction file_exists

par Victor BRITO » 06 août 2009, 12:48

Quand tu dis que le support a été arrêté, ça veut dire quoi concrètement?
Ça veut dire que PHP 4 n'est plus téléchargeable sur php.net et que cette version ne fait plus l'objet de mises à jours, y compris de mises à jour de sécurité (la toute dernière mise à jour de PHP 4, correspondant à la version 4.4.9, est sortie le 7 août 2008). Autrement dit, son développement est complètement arrêté.

La mort de PHP 4 a été annoncée le 13 juillet 2007 (support technique arrêté le 31 décembre 2007, mises à jour arrêtées le 8 août 2008), soit il y a deux ans déjà.

Soit dit en passant, ce n'est pas pour rien si le sous-forum PHP 4 de PHPFrance est, depuis l'année dernière, en lecture seule. ;)

Bref, PHP 4, c'est dépassé.

Re: Problème PHP fonction file_exists

par Manuwaza » 06 août 2009, 08:53

Quand tu dis que le support a été arrêté, ça veut dire quoi concrètement?

Re: Problème PHP fonction file_exists

par Victor BRITO » 06 août 2009, 02:07

Victor BRITO : Merci à toi, mais je suis encore en php4 :oops:
Pour rappel, après-demain, ça fera un an, jour pour jour, que le support de PHP 4 a été arrêté. Il est vraiment grand temps que tu te mettes à jour. ;)

Cela dit, la constante magique __FILE__ et la fonction dirname () existent en PHP 4.

Re: Problème PHP fonction file_exists

par Manuwaza » 05 août 2009, 21:06

Ryle : c'est fait ;)
Victor BRITO : Merci à toi, mais je suis encore en php4 :oops:

Re: Problème PHP fonction file_exists

par Victor BRITO » 05 août 2009, 16:32

Une solution pour régler les soucis de racines consiste à utiliser la constante magique __DIR__ (si tu es en PHP 5.3) ou __FILE__ combinée à dirname (). À partir de là, tu peux naviguer plus facilement dans l'arborescence.

Code : Tout sélectionner

if (!defined (__DIR__)) define ('__DIR__', dirname (__FILE__)); $chemin = __DIR__.'/../chemin-remontant-vers-le-dossier-images'; 

Re: Problème PHP fonction file_exists

par Ryle » 05 août 2009, 16:24

Bah y a pas de mal, c'est surtout pour apprendre que ces forums sont là :)

Ps : Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.

Re: Problème PHP fonction file_exists

par Manuwaza » 05 août 2009, 16:17

Hé bien merci à vous deux, j'étais sacrément bloqué sur ce coup là :)
Désolé de mon ignorance, mais je ne suis qu'un pauvre autodidacte ;)

Re: Problème PHP fonction file_exists

par Ryle » 05 août 2009, 16:14

Vivi... y a que la notion de racine qui change en fonction du contexte :)

Pour le reste :
- "./" fait référence au dossier courrant et est implicite : "./mon_dossier/mon_fichier.ext" équivaut à "mon_dossier/mon_fichier.ext"
- "../" fait référence au dossier parent : "../../mon_fichier.ext" remonte de deux dossiers (le parent du parent) pour trouver le fichier
- "nom_dossier/" permet de descendre dans le dossier "nom_dossier" : "../nom_dossier/mon_fichier.ext" remonte dans le dossier parent puis descend dans le dossier "nom_dossier" pour trouver le fichier