Aller au contenu

PHP file_put_contents dans un autre dossier que le dossier web


Messages recommandés

Bonjour,

Je souhaite utiliser file_put_contents pour écrire des fichiers dans Volume1/mondossier/monsousdossier/,(cad ailleurs que dans mon dossier volume1/web/monsite/ où la je ne rencontre aucun problème)

Mais cela génère une erreur : Warning: file_put_contents(/volume1/Movies1/toto.jpg): failed to open stream: Permission denied

J'imagine qu'il s'agit d'une question de droits mais je ne vois pas comment résoudre le problème.

Merci & bonne journée

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta réponse Fenrir.

Et voici ma présentation.

Voilà, j'ai bien ajouté le groupe http sur ce dossier volume1/Movies1/Films mkv

image.png.4c2967edb8026c57cdd6d8831c74e6b5.png

Le message d'erreur suivant est lié à  open_basedir restriction in effect. File(/volume1/Movies1/Films mkv/titi.jpg) is not within the allowed path(s)

Alors j'ai ajouté le chemin suivant dans WebStation-->Parametres PHP-->open_basedir à la suite des précédents :"/volume1/Movies1/films mkv"

Et cette fois, j'obtiens le message d'erreur suivant : No input file specified.

Mon dossier de destination contenant un espace, je ne sais pas si écrire ce chemin entre quotes est bon....

Merci de ta patience face à mon niveau....

Mon code PHP est simplement : file_put_contents( '/volume1/Movies1/Films mkv/titi.jpg', fopen('http://thetvdb.com/banners/seasonswide/84947-3.jpg', 'r'));

Modifié par doctornono
oubli
Lien vers le commentaire
Partager sur d’autres sites

D'après ta présentation tu manipules en expert plusieurs langages tu devrais donc savoir ce genre de chose non :rolleyes: ?

Il existe plein de manières de faire (en fonction du langage, du type de fonctions, ...), par exemple :

  • changement de dossier avant la commande
  • encodage des caractères spéciaux
  • caractères d'échappement
  • ...

En passant, ton code me semble inutilement lourd (file_put+fopen), curl serait plus simple et plus fiable (et à peine moins rapide).

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.