Ses derniers messages sur les forums
sinon tu connaitrais pas plutot une fonction php permettant d'ouvrir les fichiers word, excel, ppt connaissant le chemin complet du ficheir ??
oui j'ai déjà essayé la fonction urlencode et urldecode. je l'utilise actuellement.
je récupère le chemin complet depuis une base et c'est ce chemin que j'ouvre,
Donc si je renomme le fichier ou le chemin, il n'arrivera plus à retrouvé le fichier à ouvrir. ????
Salut tout le monde,
est ce que quelqu'un pourrait me donner le script d'une fonction qui permet d'ouvrir un fichier excel, word, ppt connaissant le chemin complet du fichier (paramètre d'entrée de la fonction : chemin complet du fichier à ouvrir --> ex : M:\\test\plan.doc
le caractère ' ne doit pas poser de problème
ex : -> m:\\test\plan d'action.doc
Parce j'ai un problème avec les apostrophe et c'est peu être du à mes fonctions qui me permettent d'ouvrir les fichiers ( ce sont des fonctions javasript):
//ouverture de powerpoint pour stratégies
function OuvrirPPT(inChemin,url)
{
var myApp = new ActiveXObject("powerpoint.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Presentations.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
function OuvrirDOC(inChemin,url)
{
var myApp = new ActiveXObject("word.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Documents.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
function OuvrirXLS(inChemin,url)
{
var myApp = new ActiveXObject("Excel.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Workbooks.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
Merci.
C'est bizarre parcequ'avec addslashes il me dit que le fichier n'existe pas .
C'est peut être du au slash qu'il rajoute devant l'apostrophe ??
Parceque lorsque j'ajoute un slash seulement devant les autres salsh avec str_replace, il me dis au moins que le fichier existe ???
Je vois ce qu'est la fonction addslash, je l'ai utilisé dans un autre fichier,
Je suis d'accord que dans ce cas je peux remplacer le str_replace par addslash.
Mais la n'est pas le problème. Car j'arrive àouvrir tous mes fichiers ( ca prouve que ça fonctionne) sauf cceux qui comporte une apostrophe ...
J'ai déjà utilisé cette fonction
Quelqu'un aurait une autre solution ??
à ouvrir un fichier word ou excel ou ppt
//ouverture de fichier powerpoint
function OuvrirPPT(inChemin,url)
{
var myApp = new ActiveXObject("powerpoint.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Presentations.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
//ouverture de fichier word
function OuvrirDOC(inChemin,url)
{
var myApp = new ActiveXObject("word.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Documents.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
//ouverture de fichier excel
function OuvrirXLS(inChemin,url)
{
var myApp = new ActiveXObject("Excel.Application");
if (myApp != null)
{
myApp.Visible = true;
myApp.Workbooks.Open(inChemin);
location.href=""+url+"";
myApp.terminate();
myApp="";
}
}
Bonjour,
voila mon problème.
J'ai un programme PHP qui ouvre des fichiers word, excel, ppt connaissant le chemin du fichiers (récupérer depuis une champ d'une base de données)
Lorsque je click sur un lien, il m'ouvre le fichier correspondant à ce lien.
Par contre j'ai un problème avec l'ouverture de fichier dont le chemin comporte une apostrophe (').
J'ai procédé de la façon suivante.
J'ai des focntions javascript qui me permettent d'ouvrir des fichiers excel, word, ppt, en entrant le chemin du fichier comme paramètre d'entré.
Par contre les caractères spéciaux m'ont posés des problèmes (j'ai du remplacé l'espace par %20 et le & par %26 qui correspondent à leur valeur hexadécimal).
Avec cette manipulation, ca fonctionnait correctement.
Par contre, j'ai des chemins qui comportent des apostrophes, j'ai procédé de la même façon en remplacant ce caractère par son code hexa mais pour ces fichiers ça fonctionne pas.
Pourtant, il m'affiche bien le chemin du fichier correctement, et me dit que le fichier existe mais il ne me l'ouvre pas.
Pouvais vous m'aider svp c'est urgent ???
Merci
voila un bou de la programmation
.........
if ($var==1 && $lien_ind!="")
{
$OutputBarreH .= "<form name='formListPages' method='POST'>";
$lien_ind=trim($lien_ind);
$lien_ind = str_replace('%20',' ',$lien_ind);
$lien_ind = str_replace('%26','&',$lien_ind);
$lien_ind = str_replace('%27','\'',$lien_ind);//%27 -- ’*/
$lien_ind = str_replace('%40','@',$lien_ind);
$lien_ind = str_replace('%3B',';',$lien_ind);
$CheminObjectifs = str_replace('\\','\\\\',$lien_ind);
if (file_exists($CheminObjectifs))
{
$FichierExiste = True;
}
if ($FichierExiste)
{
$longueur=strlen($CheminObjectifs);
$typefichier=substr($CheminObjectifs,$longueur-3);
$OutputBarreH .= "<script language=\"JavaScript\">";
$OutputBarreH .="<!-- ".chr(13);
if($typefichier=="doc")
{
$OutputBarreH .=" OuvrirDOC('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
if($typefichier=="ppt")
{
$OutputBarreH .=" OuvrirPPT('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
if($typefichier=="xls")
{
$OutputBarreH .=" OuvrirXLS('".$CheminObjectifs."','index.php?Niveau=".$Niveau."&IndexObjectif=".$IndexObjectif."&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&Niveau=$Niveau&Departement=&Service=&Ancre=0')";
}
$OutputBarreH .=" //--> ";
$OutputBarreH .=" </script> ";
$OutputBarreH .= "</form>";
}
}
.......
$Requete = "SELECT stru_id, stru_intitule,stru_departement,stru_service,stru_etatmois, stru_cumulan, stru_prevision ,stru_comment1, stru_comment2,stru_lien_ind ";
$Requete .= "FROM structure WHERE stru_niveau = $Niveau AND stru_pere_id = $IndexObjectif ORDER BY stru_intitule";
$Resultat = MySQL_Query($Requete) or die ('Erreur de requête : '.mysql_errno().',<br> '.mysql_error().',<br> '.$Requete);
while($ctItem = mysql_fetch_array($Resultat))
{
$Intitule = $ctItem["stru_intitule"];
$Id = $ctItem["stru_id"];
$IdIco = $Id;
$Dept = $ctItem["stru_departement"];
$Serv = $ctItem["stru_service"];
$lien_ind1 = $ctItem["stru_lien_ind"];
$lien_ind1 = trim($lien_ind1);
$lien_ind1 = str_replace(' ','%20',$lien_ind1); // sinon il n'arrive pas à trouver le fichier
$lien_ind1 = str_replace('&','%26',$lien_ind1);
//$lien_ind1 = str_replace(' ',' ',$lien_ind1);
$lien_ind1 = str_replace('\'','%27',$lien_ind1);// %27 -- ’
$lien_ind1 = str_replace('@','%40',$lien_ind1);
$lien_ind1 = str_replace(';','%3B',$lien_ind1);
...
$Output[$j] .= "<td width='40' height='5'><a href=index.php?Niveau=$Niveau&IndexObjectif=$IndexObjectif&ObjectifAChanger=-1&EtatObjectif=-1&Submit=0&EtatAffich=$EtatAffich&strategie=$strategie&ServiceCode=$ServiceCode&var=1&chem=$lien_ind1&Ancre=0>$Serv</a> </td>";
...