Aller au contenu

apache ne peut pas acceder a /volume1/dossierX


colem

Messages recommandés

Bonjour à tous

Je viens vers vous car je suis en train de faire un site pour moi afin de me facilité la vie.

ce site me permettra d'aller chercher des fichiers sur mon serveur dédié par FTP pour les déposer sur le NAS.

ceci va m'éviter de télécharger le fichier du dédié vers mon pc puis apres l'uploader du pc vers le NAS.

mon script est pour ainsi dire pres à une chose pres.

si je telecharge un fichier il va se mettre dans /volume1/web

ce que je souhaite faire c'est d'ajouter une fenetre à mon script afin de choisir dans quel dossier je veux le placer (/volume1/dossier1 ou /volume1/dossier2 ect..)

mais je suis bloqué par des permissions et j’avoue etre dépassé.

 

Pouvez-vous m'aider?

 

Merci d'avance

Colem

Lien vers le commentaire
Partager sur d’autres sites

Il y a 7 heures, Fenrir a dit :

Le serveur Web des Syno tourne avec le compte http, il faut donc que ce compte ait les droits sur ton dossier cible (pour le code php qui va avec, c'est à toi de chercher).

salut et merci à toi

 

je me doutais bien de ça... grrr ça m'enerve.

je vais re-regardé ça car pour moi je lui ai donné toutes les autorisations

Lien vers le commentaire
Partager sur d’autres sites

Rappelles toi Fenrir que ça ne fonctionne pas bien. J'avais voulu tester Rainloop hébergé sur le NAS et impossible de lui donner les droits alors qu'il avait tout ce qu'il lui fallait dans le terminal et dans FileStation.

 

 

Envoyé de mon iPhone en utilisant Tapatalk

 

Lien vers le commentaire
Partager sur d’autres sites

Le 7/9/2017 à 21:24, Fenrir a dit :

Je parlais de RainLoop, pour ton code custo je ne peux pas me prononcer.

Soit dit en passant, pourquoi faire un site pour ça alors que DownloadStation le fait nativement ?

ps : tu peux m'envoyer ton code si tu veux que je test

j'ai contourné le probleme

pour ceux qui aurait besoin, je partage

function get_nas_dir($path)
{
	exec('ls '.$path, $val, $err);
	if($err) die("probleme pour afficher {$path}");
	for($i=0; $i<count($val); $i++)
	{
		if(preg_match("/^[^@^.^+]*$/", $val[$i], $match)) {
			$output[] = array('name' => $match[0], 'path' => $path.'/'.$match[0]);
		}
	}
	return $output;
}

en faisant get_nas_dir('/volume1'); et un petit print_r(); cela me donne ceci

Citation
Array
  (
  [0] => Array
  (
  [name] => Concerts
  [path] => /volume1/Concerts
  )
   
  [1] => Array
  (
  [name] => Enfants
  [path] => /volume1/Enfants
  )
   
  [2] => Array
  (
  [name] => Films
  [path] => /volume1/Films
  )

dans le regex, je ne recherche que des dossiers, c'est mon utilisation mais après on peut aussi rechercher des fichiers, il faut juste un peu modifier

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.