PHP pour copie d'image sur serveur linux


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

PHP pour copie d'image sur serveur linux

Message le Jeu Avr 20, 2006 12:27

Bonjour à tous,

J'utilise PHP sur un serveur Linux dédié, je permet à mes internautes de télécharger des photographies libres de droits sans marquages, une fois logué. Afin de protéger mon arborescence, je copi l'image originale dans un répertoire temporaire avant de permettre le téléchargement.

J'utilise la commande cmd() de PHP et je lui donne ce paramètre :

Code: Tout sélectionner
$cmd = "cp -f ".$site."origin/".$code."/".$nomFichier." ".$site."temp/".session_id()."/";


Le problème est que lors de la copie mon fichier .jpg destination triple de volume !
J'ai essayé d'utiliser la fonction copy() de PHP, meme résultat, le fichier destination est trois fois plus gros.

J'ai fait un echo de $cmd et je l'ai collé dans ma console SSH, et là ca a marché, le fichier destination a rigoureusement la même taille que le fichier source.

Je m'interroge je ne comprends pas comment c possible, tous mes fichiers sources sont en 755, avec propriétaire et groupe = apache.

Merci d'avance pour vos avis, conseils et recommandations. :)


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Jeu Avr 20, 2006 12:31

pourquoi tu ne fait pas un simple rename pour deplacer l image sans ce risque que tu cites ? tu donne le chemin complet et tu modifie le chemin pour deplacer le fichier


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Jeu Avr 20, 2006 12:38

Je ne souhaite pas la déplacer, je souhaite la copier. ET pis je ne vai pas reprendre mon organisation, elle me convient, j'aimerais juste comprendre pourquoi la même commande éxécutée par PHP et exécutée en SSh ne donne pas le meme résultat.

Félicitations pour ta promotion, au fait :D


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Jeu Avr 20, 2006 12:42

ah oui j'avais mal lu :)
et l'image est bien lu apres ? t as essaye sur un autre type de fichier que des images ou alors sur un gif pour voir si cela faisait la meme chose ?


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Jeu Avr 20, 2006 12:59

Bien vu e-kiwi, j'ai testé la même fonction en copiant un fichier index.php avec exec()et copy(), le fichier destination ne triple pas de taille, mais prend 50% en plus ! C'est quand meme super bizarre, je comprends pas ce qui se passe...Comment il fait pour prendre des octets en plus pdt une copie ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Jeu Avr 20, 2006 13:01

ah moi j'ai dit ca a tout hasard :)
j'ai rien trouvé sur le net et je suis tres loin d etre spécialiste, bon courage ^^


dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Jeu Avr 20, 2006 13:13

pardon, demain j'arete la drogue...En fait index.php, n'a pas changé de taille...j'ai juste halluciné..

gomoz
WRInaute discret
WRInaute discret
 
Messages: 230
Inscription: 29 Déc 2004

Message le Jeu Avr 20, 2006 13:22

mdr, on est servit ce matin :lol:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités