Bonjour

Je rencontre un souci, mais je n'arrive pas a déterminer si c'est la tâche cron qui me génère ce problème.

J'ai un script qui récupère des photos , et stock les url dans une bdd et fais les copies sur mon serveur.
Quand j'appelle mes script php à la main sur un navigateur tout fonctionne correctement.

Quand c'est la tâche cron qui appelle la page php, cela fonctionne aussi, mais mes chemins ne sont pas bons et la copie ne se fait pas (il doit copier au mauvais endroit).

Il faut savoir que la tache cron est celle de l'utilisateur root.
Je peux en créer une pour www-data ?

Code php pour les chemins :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$_SERVER['DOCUMENT_ROOT'].'/twitter/media_tweet/01/
Au pire je peux retirer DOCUMENT ROOT et mettre à la main /var/www/

Et voici ce qui arrive dans ma BDD :

Script lancé à la main
/var/www/twitter/photos_profils/01/23...
Script lancé avec le cron
/twitter/photos_profils/01/98706794
Et la copie, mais ça doit être le chemin qui est pas bon, donc forcement ça ne copie pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
copy($url_distant, $url_local);
Mes répertoires qui stockent les images sont bien en écriture pour tous.

Vous en pensez quoi ? Je mets à la main le chemin complet /var/www/twitter,
ou vous me dite s'il faut que je créé une tâche pour le user www-data, mais je ne sais pas faire comme on a pas le mot de passe pour lui.

Merci à vous
Nicolas