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 :
Au pire je peux retirer DOCUMENT ROOT et mettre à la main /var/www/
Code : Sélectionner tout - Visualiser dans une fenêtre à part $_SERVER['DOCUMENT_ROOT'].'/twitter/media_tweet/01/
Et voici ce qui arrive dans ma BDD :
Script lancé à la main
Script lancé avec le cron/var/www/twitter/photos_profils/01/23...
Et la copie, mais ça doit être le chemin qui est pas bon, donc forcement ça ne copie pas./twitter/photos_profils/01/98706794
Mes répertoires qui stockent les images sont bien en écriture pour tous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part copy($url_distant, $url_local);
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
Partager