PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-01-2012 12:28:48

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Lien vers fichier sans saisir le nom complet

bonjour à tous
J'ai un lien vers un fichier tout à fait normal <a href="./Fichier-suiviCC/' . stripslashes($CC) . '.pdf">
Cependant ma variable $CC ne comporte que les 8 premières lettres du nom du fichier et du coup le lien de fonctionne pas..normal.
Quelqu'un a t'il une solution pour résoudre mon problème ( ... sans changer le nom du fichier bien entendu).

Merci d'avance
Cordialement
infograph61

Hors ligne

#2 14-01-2012 17:09:03

Marcos
Membre
Inscription : 19-05-2009
Messages : 8

Re : Lien vers fichier sans saisir le nom complet

Bonjour,
Là de suite je n'ai pas forcément d'idée mise à part de mettre en "base" tout les noms des fichiers (Automatiquement en cron ou autre) et après avec une petite requête, faire une sorte de recherche avec une clause where et les $CC% en gros.

Je ne trouve que cette solution pour l'instant.

Hors ligne

#3 14-01-2012 21:13:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Lien vers fichier sans saisir le nom complet

infograph61 a écrit :

ma variable $CC ne comporte que les 8 premières lettres du nom du fichier

la question est, évidemment, pourquoi ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 14-01-2012 21:15:56

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Lien vers fichier sans saisir le nom complet

Bonjour,

Excuses moi, mais je ne comprends pas pourquoi $CC ne contient pas le nom de ton fichier en entier. Si c'est le cas, il ne sert à rien, et pourquoi tu l'utilises 0_o ?? Des solutions pour trouver un nom de fichier quand tu ne peux pas avoir son nom, à moins d'avoir des dons de voyance, je ne peux que te conseiller une recherche aléatoire, avec les inconvénients que cela peut apporter.

EDIT: Que l'on soit bien d'accord si

="./Fichier-suiviCC/' . stripslashes($CC) . '.pdf">

est censé représenter ton fichier et qu'il ne le trouve pas c'est qu'il n'est pas à cet endroit et qu'il faut le chercher ailleurs avec un truc du genre (si tu ne sais vraiment pas où il est ni d'où tu le cherches):


$root=""; while(!file_exists($root.'Fichier-suiviCC/'.stripslashes($CC).'.pdf')){$root.='../';}
// ensuite ton lien relatif sera le bon
$mon_fichier=$root.'Fichier-suiviCC/'.stripslashes($CC).'.pdf';
 

D'ailleurs le problème peut venir aussi de là : tes quotes ne sont pas bonnes roll
++

Dernière modification par Jc (14-01-2012 23:56:38)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 16-01-2012 08:42:09

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Lien vers fichier sans saisir le nom complet

Bonjour à tous,
Merci de vous interesser à mon cas.
Tous mes fichiers commencent par un numéro : CC 001-12 ( 12 c'est l' année en cours, 001 fichier n°1, 002 fichier N°2...ect) et comporte ensuite un descriptif de ce fichier. ce qui donne:
CC 001-12_mise à jour prix suite changement réglementation.pdf
je ne peux pas les gérer dans une base et je ne peux pas non plus créer les liens avec des noms aussi long (risque d'erreur trop important pour celui qui saisi).

je vais essayer le code de Jc, je pense que cela devrait m'aider.
Bonne journée.
Cordialement
Infograph 61

Hors ligne

#6 17-01-2012 05:59:33

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Lien vers fichier sans saisir le nom complet

infograph61 a écrit :

Tous mes fichiers commencent par un numéro : CC 001-12 ( 12 c'est l' année en cours, 001 fichier n°1, 002 fichier N°2...ect) et comporte ensuite un descriptif de ce fichier.

Je réitère ma question, pourquoi avoir ajouté cette verrue ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 17-01-2012 12:56:21

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Lien vers fichier sans saisir le nom complet

Cette verrue, c'est simplement pour avoir une première information sur les documents en explorant le dossier contenant tous les fichiers . pdf
en fait j'accède, au document soit par un lien ( sur l'article concerné) soit en en visualisant le fichier dans le dossier ( d'ou l'importance de savoir à peu près, à quoi il correspond)
@+
Infograph61

Hors ligne

#8 18-01-2012 14:43:47

infograph61
Membre
Inscription : 25-09-2009
Messages : 74

Re : Lien vers fichier sans saisir le nom complet

Bonjour à tous,
j'ai enfin le temps de me re-pencher sur mon problème, et je n'ai toujours pas la solution. En fait j'ai mal interprété la soutien de JC et cela ne conviens pas.
Tous mes fichiers sont dans le même dossier : "./Fichier-suiviCC"
Pendant un moment je pensé utiliser quelque chose comme "./Fichier-suiviCC/' . stripslashes($CC)/% . '.pdf mais les rêves ont des limites.
il faut que je créé un lien vers mon fichier CC 001-12_mise à jour prix suite changement réglementation.pdf mais en utilisant 'Fichier-suiviCC/'.stripslashes($CC).'.pdf' ( avec dans le cas présent $CC=CC 001-12).
Bonne soirée
@+
Infograph

Hors ligne

#9 19-01-2012 09:23:31

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Lien vers fichier sans saisir le nom complet

Pour le code fourni, il l'a été dans un contexte donné, pas forcément le tien, encore que je ne soit pas très convaincu que tu l'aies utilisé tel quel sans modification du style "./Fichier-suiviCC/" au lieu de "Fichier-suiviCC/" dans ce cas. 
D'ailleurs à ce propos si le dossier "Fichier-suiviCC" est à la racine de ton site, "./Fichier-suiviCC/" n'est pas la bonne écriture tandis que "/Fichier-suiviCC/" l'est.
Ensuite si $CC=CC 001-12, il te faut rajouter un urlencode si tu veux que cela fonctionne, et ce, à cause de l'espace. En gros pour reprendre mon exemple :


$root=""; while(!file_exists(urlencode($root.'Fichier-suiviCC/'.stripslashes($CC).'.pdf'))){$root.='../';}
$mon_fichier=urlencode($root.'Fichier-suiviCC/'.stripslashes($CC).'.pdf');
 

Mais entre nous, j'ai du mal à te comprendre.

++

Dernière modification par Jc (19-01-2012 09:24:36)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#10 19-01-2012 10:58:00

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Lien vers fichier sans saisir le nom complet

Jc a écrit :

Mais entre nous, j'ai du mal à te comprendre.

Bienvenu au club, Jc.;)


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums