[Linux-bruxelles] kt-dms : question pour pro du php

Didrik Pinte pinted at tiscali.be
Mer 11 Aou 11:29:06 CEST 2004


Le mer 11/08/2004 à 10:48, Yannick Warnier a écrit :
> 
> 
> On dirait qu'il n'y a pas de fonction spécifiques à ce cas-là mais tu
> peux utiliser str_replace:
> 
> return mkdir(str_replace(' ','\ ',rtrim($sPath)), 0755);
> 
> Ceci dit si tu veux que ton code soit portable (je ne sais pas comment
> un mkdir('Root\ Folder') fonctionnera sous Windows) il se pourrait que
> tu doives placer une condition genre:
> if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN'){
> 	return mkdir(rtrim($sPath), 0755);
> }else{
> 	return mkdir(str_replace(' ','\ ',rtrim($sPath)), 0755);
> }
> (tout ça en ajoutant le if (file_exists(...)) bien entendu.
> 
> Yannick

Excellent, c'est tout à fait ça qu'il fallait mais visiblement ça n'a
pas résolu le problème. J'ai maintenant l'erreur suivante :

Warning: mkdir(/usr/local/knowledgeTree/Documents/Root\ Folder/test/):
No such file or directory in
/usr/local/knowledgeTree/lib/foldermanagement/PhysicalFolderManagement.inc on line 43

Le "Root\ Folder" est écrit correctement mais il ne veut toujours pas
créer la directory ... J'ai bien vérifié le path, il est correct. Les
droits également ... 

Une idée de ce qui coince ? 

Didrik




Plus d'informations sur la liste de diffusion Linux-bruxelles