kohntark
Messages postés3705Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 5 nov. 2005 à 15:26
Tu as raison Coucou, je viens de constater, juste avant de lire tes
lignes, que j'avais dit une bêtise. En fait, ça plante sur fopen et non
sur opendir, ce qui porte bien le nombre de caractères à 255 max :
fopen("[237 car pour le chemin complet]\test document.txt","rb");
Autant pour moi.
A noter que Windows n'est pas très efficace sur la gestion de ce nombre max :
Dans le dossier pour lequel le chemin fait 237 car :
<li>click droit / nouveau / document texte donne "impossible de créer
le fichier 'nouveau document texte.txt' le fichier spécifier est
introuvable --> pas très explicite
</li>
<li>on peut renommer le fichier 'test document.txt' (auparavant
déplacer d'un autre dossier) en 'test document0000.txt', ce qui fait un
total de 259 car pour le chemin complet (je suppose que dans ce cas il
ne tient pas compte du 'E:\')</li>
Tout cela est bien joli, mais comment fait on pour accéder au fichier via PHP ??
Je m'explique :
Je veux créer un script (je pensais en avoir pour 1 heure, c'est rapé )
en CLI qui permet de balayer, via une fonction récursive, chaque
dossier et sous dossier du chemin passé en paramétre (ça peut être C:)
à la recherche des fichiers .xls afin de leurs appliquer un petit
traitement (correction bug "format de fichier SYLK invalide")
exemple : je lance mon script depuis une clé USB (L:\) et demande une
analyse de E:\ ... à un moment ou à un autre le script va bloquer et
c'est même pire que ça, il affiche en boucle infinie le nom d'un
fichier présent dans le même répertoire que le BAT qui le lance
(je ne suis pas sur d'être très clair ), étrange comportement ...