PHP pour copie d'image sur serveur linux

  • Auteur de la discussion Auteur de la discussion dadovb
  • Date de début Date de début
WRInaute passionné
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:
$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. :)
 
WRInaute accro
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
 
WRInaute passionné
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
 
WRInaute accro
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 ?
 
WRInaute passionné
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 ?
 
WRInaute accro
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 ^^
 
WRInaute passionné
pardon, demain j'arete la drogue...En fait index.php, n'a pas changé de taille...j'ai juste halluciné..
 
Discussions similaires
Haut