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.
Je ne pense pas que ce soit
Permalien Soumis par drupalforum le 16 Septembre, 2016 - 16:56
Je ne pense pas que ce soit possible de transférer un fichier sans le protocole ftp.
C'est tout à fait possible à
Permalien Soumis par pyoung le 19 Septembre, 2016 - 17:46
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>";
?>