Je travaille actuellement sur ce projet qui m'oblige à faire une fonction qui décide de façon dinamique le nom du répertoire puis crée un simple fichier .txt dans ce répertoire.Pourquoi fopen() se comporte-t-il comme ça?
mon code est le suivant: (destinatario de $ est une chaîne)
$diretorio="../messages/".$destinatario;
if (is_dir($diretorio)) {
;
}else{
mkdir($diretorio);
}
$path=$diretorio."/".$data.",".$assunto.",".$remetente.".txt";
$handle=fopen($path,'w+');
fwrite($handle, $corpo);
fclose($handle);
Nevermind le portugais, mais la ligne de fond est qu'il doit créer un fichier .txt à l'aide des lignes directrices de nommage que j'ai fournies . La chose amusante est que quand je fais cela, php crée ce fichier bizarre dont le nom de fichier est "01.09.2010 04" (sans extension du tout) ce qui revient aux premiers caractères du nom de fichier que je voudrais créer. ..
modifier (données $ est en fait la sortie d'un appel à ce jour (« dmY H: i »))
Pourquoi le chemin comporte-t-il des virgules? J'imagine que le problème réside avec eux. – slikts
Donc '$ data' contient '01 .09.2010 04 ', et il n'y a pas de virgule après? Qu'est-ce que vous obtenez si vous collez 'echo $ path;' avant $ handle? – Lekensteyn
Avez-vous vérifié que votre chemin $ ne contient aucun caractère illégal, par ex. un saut de ligne? – Select0r