bonjour,
voila j'ai un soucis lors de la création d'un répertoire via mkdir, je lui précise bien chmod777 et il me le place en 755.

de plus lors de la création de ce répertoire je voudrais copier automatiquement le contenu d'un autre répertoire et je me retrouve avec une erreur sur chaque dossier de ce répertoire .

Warning: copy(site/1.test/admin/style/images.gif) [function.copy]: failed to open stream: No such file or directory in /homepages/12/d384036354/htdocs/blogs/clients/espace_membre/page.php on line 70
récurant sur tout les dossiers du répertoire blog.

je ne suis pas sur mais je pense que mon soucis vient du fait que le répertoire créer n'est pas en 777 mais je ne suis pas sur, pourquoi se créait il en 755 au lieu de 777 ??

de plus je crée une requête pour que le nom du répertoire soit créer en même temps dans le champ "blog" de la bdd mais il me dit que j'ai une erreur sur ma condition, je ne voit pas non plus
merci

code complet :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
session_start();
require_once('config.php');
require_once('verifications.php');
$titre_page='le titre de la page';
include_once('haut.php');
include('index.php');
 
?>
<?php
 
require('config.php');
$id=$_GET['id'];
$blog=$_POST['blog'];
// Insertion d'un enregistrement dans la table membres
 mysql_query ('INSERT INTO membres (blog) VALUES ("'.$blog.'") WHERE id='.$id'')or die (mysql_error);
 
?>
<?php
 
if(!empty($_POST['blog']))
 
{
 
	$nom = htmlspecialchars($_POST['blog']);// supprime les balises html
 
	$nom = str_replace(' ', '_', $nom);// remplace les espaces
 
	$accent = array("é", "è", "ê");// stock les accents des e
 
	$nom = str_replace($accent, 'e', $nom);// les remplaces par un e normal
 
 
 
	$dossier = 'site/'.$id.'.'.$nom.'/';// les dossiers 
 
	if(mkdir($dossier, 0777))// crée le dossier pouvant être lus et écris par php
 
	{
 
		echo ' : L\'espace de stockage pour votre blog est bien crée';
 
	}
 
	else
 
	{
 
		echo 'problème lors de la création';
 
	}
 
}
 
?>
<?php
function CopyDir($origine, $destination) {
    $test = scandir($origine);
 
    $file = 0;
    $file_tot = 0;
 
    foreach($test as $val) {
        if($val!="." && $val!="..") {
            if(is_dir($origine."/".$val)) {
                CopyDir($origine."/".$val, $destination."/".$val);
                IsDir_or_CreateIt($destination."/".$val);
            } else {
                $file_tot++;
                if(copy($origine."/".$val, $destination."/".$val)) {
                    $file++;
                } else {
                    if(!file_exists($origine."/".$val)) {
                        echo $origine."/".$val;
                    };
                };
            };
        };
    }
    return true;
}
 
// Utilisation
$origine = "blog/";
$destination = "site/".$id.".".$nom."/";
if(CopyDir($origine, $destination)) { 
    echo "Le dossier ".$origine." a ete copie avec succes vers ".$destination; 
}; 
?>
<?php
include_once('bas.php');
?>
<? mysql_close; ?>