Bonjour,
Je suis en train de finaliser un site sous Mamp.
Voici un morceau de code qui me permet de créer un dossier et copier/coller les fichiers dont j'ai besoin.
Le dossier est bien crée ;
La recherche des fichiers dont j'ai besoin fonctionne ;
La "concaténation" des fichiers fichier et source fonctionne bien ;
Seul hic, l'étape finale lors de la copie !
Si quelqu'un a une idée, je suis preneur.
Encore merci, (après je crois que le site est terminé ...)
Code PHP:
$dossier = 'doc_activite/'.$id.'';
/*if (mkdir($dossier, 0777) === FALSE) {
echo '<div class="zone_erreur">Erreur lors de la création du dossier de l\'activité !</div>';
$erreur = 1; // Erreur !
}*/
if (!mkdir($dossier, 0777, true)) {
echo '<div class="zone_erreur">Erreur lors de la création du dossier de l\'activité !</div>';
$erreur = 1; // Erreur !
}
else {
// Connection à la base de donnée
include "inc/connect.php";
// Recup des docs profs
$explose_doc = explode(";", $prof_compile);
foreach ($explose_doc as $id_prof) {
$rq2 = 'select fichier, source from tbl_docs where id="'.$id_prof.'"';
$resultat2 = mysqli_query($bdd, $rq2);
while($donnees2 = mysqli_fetch_assoc($resultat2)) {
// Recupération des données :
$fichier_seul = $donnees2['fichier'];
$source_seul = $donnees2['source'];
// Modifs
$fichier_in = 'doc-document/'.$fichier_seul;
$source_in = 'doc-document/'.$source_seul;
$fichier_out = 'doc-activite/'.$id.'/'.$fichier_seul;
$source_out = 'doc-activite/'.$id.'/'.$source_seul;
echo $fichier_in ; // Affiche : doc-document/document-6.pdf
echo '<br>';
echo $fichier_out ; // Affiche : doc-activite/25/document-6.pdf
echo '<br>';
// Copier / Coller
if (file_exists($fichier_in) && !empty($fichier_seul) && ($erreur == 0) ) {
if (!copy($fichier_in, $fichier_out)) {
echo '<div class="zone_erreur">Erreur lors de la copie du fichier '.$fichier_seul.' !</div>';
$erreur = 1; // Erreur !
}
}
if (file_exists($source_in) && !empty($source_seul) && ($erreur == 0) ) {
if (!copy($source_in, $source_out)) {
echo '<div class="zone_erreur">Erreur lors de la copie du fichier '.$source_seul.' !</div>';
$erreur = 1; // Erreur !
}
}
} // Fin du While
} // Fin du foreach
// Libération des données récupérées lors de la requête SQLi
mysqli_free_result($resultat2);
} // Fin du else
-----