OVH Cloud OVH Cloud

Noms court d'un repertoire

3 réponses
Avatar
tipiac
Bonjour,
j'utilise en php un appel à fop pour générer des fichiers pdf. Pour
cela, j'utilise une commande du type :
c:\progra~1\altova\fop\fop.bat C:\FO4DA5.tmp C:\PDF4DA6.tmp
appelée à l'aide d'exec. Le problème, c'est que je répertoire des deux
fichiers est trouvé à l'aide de la fonction dirname(__FILE__).
Le problème, c'est que le rep retourné est avec les noms longs et cela
ne marche pas dans mon exec. Par contre, si je passe par les noms
courts, ça marche.
Existe-t-il une fonction php qui retourne le nom court, j'ai pas
trouvé en totu cas.

Merci de votre aide.

Sylvain

3 réponses

Avatar
Gibier Jean-Charles
"tipiac" a écrit dans le message news:

Bonjour,
j'utilise en php un appel à fop pour générer des fichiers pdf. Pour
cela, j'utilise une commande du type :
c:progra~1altovafopfop.bat C:FO4DA5.tmp C:PDF4DA6.tmp
appelée à l'aide d'exec. Le problème, c'est que je répertoire des deux
fichiers est trouvé à l'aide de la fonction dirname(__FILE__).
Le problème, c'est que le rep retourné est avec les noms longs et cela
ne marche pas dans mon exec. Par contre, si je passe par les noms
courts, ça marche.
Existe-t-il une fonction php qui retourne le nom court, j'ai pas
trouvé en totu cas.



$temp =`dir /S /B /L`;
echo $temp;
ou qqchose dans le genre ?

Avatar
Jedi121
tipiac a écrit le 20/01/2004 :
Bonjour,
j'utilise en php un appel à fop pour générer des fichiers pdf. Pour
cela, j'utilise une commande du type :
c:progra~1altovafopfop.bat C:FO4DA5.tmp C:PDF4DA6.tmp
appelée à l'aide d'exec. Le problème, c'est que je répertoire des deux
fichiers est trouvé à l'aide de la fonction dirname(__FILE__).
Le problème, c'est que le rep retourné est avec les noms longs et cela
ne marche pas dans mon exec. Par contre, si je passe par les noms
courts, ça marche.
Existe-t-il une fonction php qui retourne le nom court, j'ai pas
trouvé en totu cas.


Et en mettant les noms de fichiers entre " ?

Avatar
Hugues Peeters
j'utilise en php un appel à fop pour générer des fichiers pdf. Pour
cela, j'utilise une commande du type :
c:progra~1altovafopfop.bat C:FO4DA5.tmp C:PDF4DA6.tmp
appelée à l'aide d'exec. Le problème, c'est que je répertoire des deux
fichiers est trouvé à l'aide de la fonction dirname(__FILE__).
Le problème, c'est que le rep retourné est avec les noms longs et cela
ne marche pas dans mon exec. Par contre, si je passe par les noms
courts, ça marche.
Existe-t-il une fonction php qui retourne le nom court, j'ai pas
trouvé en totu cas.


Bon, c'est du bricolage, mais est-ce que ça ne pourrait vous pas
dépanner ?

$pathElements = split('', $filePath);

foreach($pathElements as $thisElement)
{
if ( strlen($thisElement) > 8 )
{
$newPathElements [] = substr($thisElement, 0, 6).'~1';
}
else
{
$newPathElements [] = $thisElement;
}
}

$newFilePath = join('', $newPathElements);