developer drupal en ligne sous OVH sans fillezilla

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour
je souhaite mettre a jour en ligne mon site (installer des librairies , des fichiers images) en ligne directement sous OVH
sans avoir besoin de fillezilla , avez vous une idée car je developpe depuis mo lieu de travail ou le ftp est interdit merci de votre aide

C'est tout à fait possible à l'aide de scripts PHP qui vont décompacter des fichiers transférés à l'aide de l'explorateur de fichiers.

Mais ce n'est pas sans risque...

ex pour installer ou remplacer (upgrade ou downgrade en cas de soucis) d'un module, le fichier zip étant déposé dans un dossier "modules" se trouvant à la racine du dossier pointé par l'explorateur de fichiers :

<?php

// A RENSEIGNER PAR LE NOM DU FICHIER ZIP
// Fichier à placer dans <racine>/modules
// ------------------------------------------
$module= "filefield_sources-7.x-1.9.zip";
// ------------------------------------------

$chemin = getcwd();
$files=file_stream_wrapper_get_instance_by_uri('public://')->getDirectoryPath();
$source = $chemin."/".$files."/modules/".$module;
$destination = $chemin."/sites/all/modules/";
echo
"<p style='font-size:1.4em;'>";
echo
"Dans $chemin, décompression de <br />- ";
echo
$files."/modules/<strong>".$module."</strong><br /> vers<br />- sites/all/modules/<br />";
echo
"</p>";
$zip = new ZipArchive();
$res = $zip->open($source);
if (
$res === TRUE) {
    echo
"<p style='color:#0FBD0F;font-size:1.4em;'>";
    echo
'ok';
   
$zip->extractTo($destination);
   
$zip->close();
   
sleep(10);
   
rename($source,$source.".bak");
} else {
    echo
"<p style='color:#D8032A;font-size:1.4em;'>";
switch (
$res) {
    case
4:
        echo
"Erreur de position.";
        break;
    case
5:
        echo
"Erreur lors de la lecture.";
        break;
    case
9:
        echo
"Le fichier n'existe pas.";
        break;
    case
10:
        echo
"Le fichier existe déjà.";
        break;
    case
11:
        echo
"Impossible d'ouvrir le fichier.";
        break;
    case
14:
        echo
"Erreur de mémoire.";
        break;
    case
18:
        echo
"Argument invalide.";
        break;
    case
19:
        echo
"N'est pas une archive ZIP.";
        break;
    case
21:
        echo
"L'archive ZIP est inconsistante.";
        break;
    default:
        echo
"Erreur inconnue : $res.";
    }
}
echo
"</p>";
?>