Salve a tutti,
secondo quello che ho potuto verificare pare ci sia un pesante problema col mkdir :
allora il codice è :
Codice PHP:
function check_directory ($directory, $verifica, $livello)
{
$pre="..";
echo "<br/>L : " . $livello . " - ";
echo "E : " . $verifica . "<br/>";
if ($verifica==0)
{
if (!is_dir($directory))
{
echo " -1- ";
if (!is_dir($pre . $directory))
{
echo " -2- ";
if (mkdir($directory, 0777))
{
echo " -3- ";
echo "Directory $directory creata<br/>";
} else {
echo " -4- ";
echo "Errore creazione directory $directory <br/>";
return $livello;
};
} else {
echo " -5- ";
if (!chmod($pre . $directory, 0777))
{
echo "err chmod???";
}
}
} else {
echo " -6- ";
chmod($directory, 0777);
}
} else {
echo " -7- ";
return $verifica;
}
return 0;
}
$U=substr("0000000000".$idUtente, -10);
$intDir1 = '/Files';
$intDir2 = '/Files/' . $U ;
$intDir3 = '/Files/' . $U . '/' . $idA ;
$intDir4 = '/Files/' . $U . '/' . $idA . '/' . $idB;
$ErrorDir=0;
$ErrorDir=check_directory($intDir1, $ErrorDir, 1);
$ErrorDir=check_directory($intDir2, $ErrorDir, 2);
$ErrorDir=check_directory($intDir3, $ErrorDir, 3);
$ErrorDir=check_directory($intDir4, $ErrorDir, 4);
if ($ErrorDir==0) {
$_SESSION['img_path']=$intDir4;
} else {
echo "errore $ErrorDir errore nell'accesso alle directory, prego contattare l'amministratore";
}
lo stato iniziale è:
/Files/ : esistente, permessi 775
/Files/0000000007/ : esistente, permessi 775
/Files/0000000007/101 : non esistente
/Files/0000000007/101/10 : non esistente
mi da errore dandomi come risultato le seguenti scritte di debug:
L : 1 - E : 0
-1- -5-
L : 2 - E : 0
-1- -5-
L : 3 - E : 0
-1- -2- -4- Errore creazione directory /Files/0000000007/101
L : 4 - E : 3
-7- errore 3 errore nell'accesso alle directory, prego contattare l'amministratore
lo stato finale è :
/Files/ : esistente, permessi 777
/Files/0000000007/ : esistente, permessi 775
/Files/0000000007/101 : non esistente
/Files/0000000007/101/10 : non esistente
Qualcuno mi può aiutare??? non riesco a capire perchè non mi crea le directory