Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/07/2007, 15h31   #1
Membre à l'essai
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 22
Points : 22
Par défaut Espace dans une adresse

Bonjour,
Je souhaiterais faire un lien hypertexte vers un fichier qui est créé par mon prog en php. Jusque là rien de sorcier, sauf que le fichier en question est créé sur mon serveur php dans
Code :
$fichier_charg="c:\\program files\\easyphp1-7\\apache\\users\\fichier.txt"
.
Il y a donc un espace entre "program" et "files" et quand je fais un
Code :
<a href=$fichier_charg>
ben il se passe rien car le lien se fait sur ...
J'ai tenté de mettre un "%" entre program et files, et du coup j'ai
Code :
file:///c:/program%25files/easyphp1-7/apache/users/fichier.txt
mais il ne se passe rien non plus...
Savez-vous comment rémédier au problème ?
Merci beaucoup.
minusette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 16h48   #2
Membre éclairé
 
Avatar de supernova
 
Développeur informatique
Inscription : juillet 2005
Messages : 443
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2005
Messages : 443
Points : 359
Points : 359
Salut,

Tu peux mettre le nom de ton répertoire à la "mode" MSDOS :

c:\program files vaut c:\progra~1 (6 caractères + ~1)
__________________
Il est difficile d’attraper un chat noir dans une pièce sombre. Surtout lorsqu'il n’y est pas.
supernova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 20h59   #3
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
Citation:
Envoyé par minusette
Code :
$fichier_charg="c:\\program files\\easyphp1-7\\apache\\users\\fichier.txt"
.
Deja pourquoi mettre des doubles antislashes? , essaye deja avec des simple ca devrai mieu fonctionner .

Essaye avec des %20 au lieu de %25
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 08h11   #4
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Il s'agit d'un problème PHP donc je déplace la discussion.
Ensuite, fais un phpinfo() et regarde le chemin "DOCUMENT_ROOT" à tout hasard.
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 09h53   #5
Membre à l'essai
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 22
Points : 22
Bonjour,
Alors pour répondre aux questions :
Citation:
Deja pourquoi mettre des doubles antislashes? , essaye deja avec des simple ca devrai mieu fonctionner .

Essaye avec des %20 au lieu de %25
Les doubles antislashes ne sont pas indispensables, sauf, si dans l'adresse il y a une variable... J'ai simplifié mon pb pour vous le présenter en enlevant les variables et j'ai pas pensé à enlever les doubles antislashes. Mais avec ou sans ça ne change rien du tout au pb, il prend bien des simples antislashes au final.
Pour ce qui est du %20, si je lui spécifie, dans ma fenêtre IE, sur mon lien de téléchargement il écrit : "file:///c:/program%20%25files/easyphp1-7/apache/users/fichier.txt". C'est lui qui rajoute le %25 et pas moi...

Citation:
Ensuite, fais un phpinfo() et regarde le chemin "DOCUMENT_ROOT" à tout hasard.
Le chemin du php info est logique : c:/program files/easyphp1-7/www , vu que j'ai installé easyphp dans program files...
En gros, y-a-t-il une autre solution que réinstaller easyphp ailleurs que dans program files ?
Merci à vous de vous pencher sur mon problème !
minusette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h02   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bonjour

Peut-être que le problème vient du lien et non de la variable...
Est-ce que tu pourrais donner le code complet du lien où tu appelles cette variable $fichier_charg ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h14   #7
Membre à l'essai
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 22
Points : 22
Alors voici mon bout de code non modifié :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$content_dir = $_POST['DirStock'];
echo"<TABLE width='50%' cellpadding='10' bgcolor='#80C6EC' align='center'> 
<tr> 
<th width='50%' align='CENTER'>Nom du dossier </th> 
<th width='50%' align='CENTER'>Nom du fichier de sortie </th> 
</tr>";
$fichier = "c:\program files\easyphp1-7\apache\users\\".$identifiant."\\".$content_dir."\\".$content_dir.".txt";
if ( file_exists($fichier)) {
echo "<tr>"; 
echo "<td width='12.5%' bgcolor=#FFFFE8 align='center'><FONT SIZE=2><a href=$fichier> $content_dir </FONT></a></td>"; 
echo "<td width='12.5%' bgcolor=#FFFFE8 align='center'><FONT SIZE=2> $content_dir.txt</FONT></td>"; 
}
else {
echo "<h2><span style='Color: DarkRed;'> Le calcul $content_dir est encore en cours d'exécution !</h2></span>";
}
Quelque chose de flagrant que j'ai zappé ?
Pour info, le if fonctionne bien donc il comprend bien $fichier, par contre c'est lors du téléchargement du lien que ça coince...
Merci.
minusette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h38   #8
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Question débile : il ne faut pas des "" autour du lien dans la balise href ?
Code html :
<A HREF="adresse_destination">Texte_ou_image_à_cliquer</A>
Code php :
echo '<td width="12.5%" bgcolor=#FFFFE8 align="center"><FONT SIZE=2><a href="'.$fichier.'"> '.$content_dir.' </FONT></a></td>';
et j'ai tendance à utiliser les simples quotes pour encadrer les chaines et à en sortir les variables...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 12h09   #9
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par Celira
il ne faut pas des "" autour du lien dans la balise href ?
C'est ça, c'est pour cela que la chaîne est tronquée au premier espace sinon.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 21h37   #10
Membre à l'essai
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 22
Points : 22
Merci beaucoup !!!
En effet, il faut des simples quotes
Code :
echo "<td width='12.5%' bgcolor=#FFFFE8 align='center'><FONT SIZE=2><a href='$fichier'>$content_dir </FONT></a></td>";
Par contre, chose étrange, il faut que je clique droit sur le lien et fasse "enregistrer la cible sous"... Il ne m'ouvre pas de fenêtre de téléchargement automatiquement...
minusette est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 10h16   #11
Membre chevronné
 
Avatar de shkyo
 
Homme
Administrateur systèmes et réseaux - Développeur VB
Inscription : juin 2003
Messages : 607
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 38

Informations professionnelles :
Activité : Administrateur systèmes et réseaux - Développeur VB

Informations forums :
Inscription : juin 2003
Messages : 607
Points : 749
Points : 749
Citation:
Envoyé par minusette
Merci beaucoup !!!
En effet, il faut des simples quotes
Code :
echo "<td width='12.5%' bgcolor=#FFFFE8 align='center'><FONT SIZE=2><a href='$fichier'>$content_dir </FONT></a></td>";
Par contre, chose étrange, il faut que je clique droit sur le lien et fasse "enregistrer la cible sous"... Il ne m'ouvre pas de fenêtre de téléchargement automatiquement...
Ta fenêtre de téléchargement est peut-être considérée comme une "menace" par IE ou par une barre d'outils Google éventuelle, et du coup elle se retrouve bloquée !

Je n'en suis pas sûr, mais cela peut être une piste, perso j'ai déjà eu des problèmes avec cette satanée barre Google, du coup, je l'ai carrément viré de mon browser !
__________________
L'homme sage apprend de ses erreurs, l'homme plus sage apprend des erreurs des autres. - Confucius -

Si vous avez quelques minutes, passez donc voir mon site http://www.photospicsandco.com/ Envie de tee-shirts (et goodies!) originaux et sympa ? Visitez mon site... http://www.zazzle.com/shkyo30
shkyo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2007, 11h06   #12
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Question bête : je n'ai pas compris pourquoi tu donne le chemin local (vers c:\...) et pas le chemin http (http://tonhost/...) qui devrait mieux marcher dans une application en ligne...
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h02.


 
 
 
 
Partenaires

Hébergement Web