IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Propriétaire lors de la création d'un répertoire sur FTP


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 127
    Par défaut Propriétaire lors de la création d'un répertoire sur FTP
    Bonjour à tous

    A chaque que je génère ce script sur mon FTP, il se trouve que je ne suis pas propriétaire du répertoire.
    Auriez vous une suggestion pour améliorer le code ci dessous ?
    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
    <?php 
    $src = 'prosilver'; 
    $dst = 'votre_nom_de_thème'; 
    $ln = isset($_SERVER['HTTP_HOST']) ? '<br />' : "\n"; 
    echo 'Copying ', $src, ' to ', $dst, '...', $ln; 
    $files = array(); 
    get_files($src, '/'); 
    function get_files($base, $dir) 
    { 
    global $files; 
    $res = opendir($base . $dir); 
    while(($file = readdir($res)) !== false) 
    { 
    if($file !== '.' && $file !== '..') 
    { 
    if(is_dir($base . $dir . $file)) 
    { 
    get_files($base, $dir . $file . '/'); 
    } 
    else 
    { 
    $files[] = $dir . $file; 
    } 
    } 
    } 
    closedir($res); 
    } 
    for($i=0; $i<count($files); $i++) 
    { 
    clone_file($src, $dst, $files[$i]); 
    } 
    function clone_file($src, $dst, $file) 
    { 
    $new = $dst . str_replace($src, $dst, $file); 
    $data = @file_get_contents($src . $file); 
    $list = explode('.', strtolower($file)); 
    $ext = $list[count($list) - 1]; 
    if($ext === 'html' || $ext === 'cfg' || $ext === 'css' || $ext === 'php' || $ext === 'txt' || $ext === 'js' || $ext === 'htm') 
    { 
    $data = str_replace($src, $dst, $data); 
    } 
    $dirname = dirname($new); 
    if(strlen($dirname) && !@file_exists($dirname)) 
    { 
    $list = explode('/', $dirname); 
    $str = ''; 
    for($i=0; $i<count($list); $i++) 
    { 
    $str .= (strlen($str) ? '/' : '') . $list[$i]; 
    if(!@file_exists($str)) 
    { 
    if(!@mkdir($str, 0777)) 
    { 
    echo 'Cannot write cache file "' . $new . '".', $ln; 
    return; 
    } 
    } 
    } 
    } 
    $f = @fopen($new, 'w'); 
    if(!$f) 
    { 
    echo 'Cannot write cache file "' . $new . '".', $ln; 
    return; 
    } 
    fputs($f, $data); 
    fclose($f); 
    chmod($new, 0777); 
    touch($new, filemtime($src . $file)); 
    } 
    echo 'done!'; 
    ?>
    Merci beaucoup a tous pour votre aide,

    A bientôt

    Rémi

  2. #2
    Membre averti
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 37
    Par défaut
    Hello,
    ceci devrait t'aider :
    php manual : function.chown.php

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 127
    Par défaut
    Hello

    Merci beaucoup Miam, cela devrait m'aider
    @+

    Rémi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 14/02/2014, 13h29
  2. Réponses: 3
    Dernier message: 07/03/2013, 14h28
  3. Création d'un répertoire sur le serveur
    Par kurgan71 dans le forum ASP
    Réponses: 1
    Dernier message: 07/08/2007, 22h17
  4. probleme lors de la création d'un utilisateur sur un poste client.
    Par passion_info dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 29/11/2006, 11h13
  5. Création d'un répertoire sur un serveur
    Par Ric_ dans le forum Langage
    Réponses: 2
    Dernier message: 19/12/2005, 23h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo