PHP pour copie d'image sur serveur linux

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


dadovb
WRInaute accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

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: 13875
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

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: 13875
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

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: 13875
Inscription: Mar Déc 23, 2003 9:04

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 accro
WRInaute accro
 
Messages: 2038
Inscription: Mar Nov 22, 2005 9:50

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 occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Message le Jeu Avr 20, 2006 13:22

mdr, on est servit ce matin :lol:


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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