begin process at 2012 05 30 11:51:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Copier un dossier en local dans un dossier sur internet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Copier un dossier en local dans un dossier sur internet

vendredi 31 juillet 2009 à 11:25:22 | Copier un dossier en local dans un dossier sur internet

cd59

Bonjour, je n'ai pas trouvé exactement ce que je recherchais sur le forum.

Je voudrais pouvoir copier un dossier (qui se trouve sur mon ordi en local) dans mon dossier perso en ligne.

J'ai récupéré et modifier un code qui permet de sélectionner un fichier en local et de le copier en ligne, mais pas le dossier.

Si ca peut aider voici le code (on sélectionne une image qu'on copie en ligne, mais moi je veux choisir un dossier et pas un fichier), merci :


<?php

if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = ''; // dossier où sera déplacé le fichier

$tmp_file = $_FILES['fichier']['tmp_name'];

if( !is_uploaded_file($tmp_file) )
{
exit("ERREUR : Le fichier est introuvable");
}

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];

if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'gif') )
{
exit("ERREUR : Le fichier n'est pas une image");
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];

if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("ERREUR : Impossible de copier l'image sur le serveur");
}

echo "Image transférée avec succés <br>";
}
//
//
// On recupere le nom de l'image
$nom_fichier = $_FILES ["fichier"]["name"];
// On donne le chemin de destination

//on recupere l'image source pour extraire sa largeur et hauteur

$ext = $_FILES ["fichier"]["ext"];

$photo = $nom_fichier;

$size_img =getimagesize($photo);
//
//
if( $size_img[0] > "256" )
{
echo ":: Image redimensionnée car largeur supérieur à 256 pixel :: <br>";


//largeur de la miniature
$larg_min=256;

//recherche du coef reducteur
$coef_reduc=$size_img[0]/$larg_min;

//calcul de la hauteur miniature en division la hauteur d'origine par le coef reducteur
$Hauteur_min=$size_img[1]/$coef_reduc;
//on arrondit le coef pas obligatoire mais bon
$Hauteur_min=ceil($Hauteur_min);
//echo $size_img[0];
//
//
$fichierSource = $nom_fichier;
$largeurDestination = $larg_min;
$hauteurDestination = $Hauteur_min;
$im = @ImageCreateTrueColor ($largeurDestination, $hauteurDestination)
or die ("Erreur lors de la création de l'image");

$source = ImageCreateFromJpeg($fichierSource);

$largeurSource = imagesx($source);
$hauteurSource = imagesy($source);

ImageCopyResampled($im, $source, 0, 0, 0, 0, $largeurDestination, $hauteurDestination, $largeurSource, $hauteurSource);

ImageString($im, 0, 0, 0, "", $blanc);


// insertion dans l'image d'un texte
//ImageString($im, 0, 12, $hauteurDestination-18, "$fichierSource - ($largeurSource x $hauteurSource)", $blanc);

$miniature = "$fichierSource";
ImageJpeg ($im, $miniature);
}
else
{
echo ":: Taille image correct ::";
}
//
//------------------------------------------
// Fonction pour lire le contenu du fichier dans
// un buffer
function readFileIntoBuffer( $filename )
{
@$fp = fopen( $filename, "r");
if ( $fp )
{
$val = fread( $fp, filesize( $filename ));
fclose( $fp );
return $val;
}
return false;
}
//----------------------------------------------
// Fonction pour ecrire $content dans un fichier
function writeFile( $filename,$content )
{
@$fp = fopen( $filename, "w");
if ( $fp )
{
$val = fwrite( $fp, $content);
fclose( $fp );
return 1;
}
return false;
}
//-----------------------------------------------
// On lit le fichier Guest Book
$gbook=readFileIntoBuffer('image.xml');

// On ajoute le dernier message ajouté
//$NewMess=urldecode($NewMess);

$gbook=ereg_replace("</upload>","<File id=\"2\" image=\"".$name_file."\"/></upload>",$gbook);

// On ecrit le nouveau guestbook
writeFile('image.xml',$gbook);
?>



Cette discussion est classée dans : fichier, dossier, image, hauteur, fp


Répondre à ce message

Sujets en rapport avec ce message

Copie de fichier [ par BirD ] Hello, j'ai un ptit prob pour copier une image, je m'explique: j'arrive parfaitement à copier l'image, mais dans le même dossier, ou un sous dossier, caddie virtuel avec des sessions... [ par roul ] Bon, j'explique mon probleme, je débute en php et là je vais m'arracher les cheveux sur un truc qui à l'air tout simple, mais là j'en peux plus; alors supprimer un fichier d'1 dossier [ par laubro ] Bonjour,j'ai mis en place un script qui permet de mettre une image, via un form, dans un "dossier", le nom de l'image correspondante dans un champs de erreur sur code [ par mike501 ] bonjour je viens de telecharger un code mais le souci quand je le mais sur mon site c est que l image ne veut pas s afficherregarder en page de cet pa erreur a l aide [ par mike501 ] bonjour je viens de telecharger un code mais le souci quand je le mais sur mon site c est que l image ne veut pas s afficherregarder en page de cet pa script Image du jour [ par mike501 ] Bonjour, j ai un petit souci avec mon code qui permet de mettre sur mon site une image qui change chaque jour mais le souci qui a ces que les image qu Image d'un dossier avec affichage spécial ! [ par craft2005 ] Bonjour à tous,Je m'excuse d'avance de reposter un message sur le même thème que le précédent, mais je me suis absenté qualque temps, et par ailleurs inserer less liens url d'images dans une base de données [ par hannao ] bonjour tous le monde, voilà d'un côté j'ai fait un code pour faire des vignettes qui fonctionne bien.J'ai un dossier images qui contient x dossier im Lire 1 (seul) fichier dans un dossier [ par vxr888 ] Bonjour, J'ai actuellement sur mon site un script qui parcourt un dossier et affiche toutes les images de ce dossier : <?php $handle = @opendir("fol lister des dossiers et fichier dans mysql [ par wepai ] bonjour a tous,j'ai un soucis !!!!!(sans blague!!)resumé des épisodes precedent:je fais un site sur lequel on peut telechargé des partitions au format


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales