Réglage des Autorisations de Fichier Windows avec PHP
J'ai un script qui télécharge un *.csv à importer dans une table DB que j'ai qui fonctionne très bien sous linux par le biais de chmod($target, 0777);
mais je ne peux pas pour la vie de me trouver la solution pour faire exactement cela, mais sur un Windows serveur Apache.
Certains autres postes de personnes ayant répondu "ne pas mettre dans le 0777 et il doit travailler", mais ce n'est pas le cas pour moi. Merci!
- Sur Windows, il est probablement préférable de définir des autorisations pour l'utilisateur Apache sur le dossier de téléchargement et de laisser l'héritage des autorisations de faire le reste. Si vous êtes d'avoir des ennuis avec les autorisations, cette réponse peut être pertinente: stackoverflow.com/a/11161766/395384
InformationsquelleAutor Brian says Reinstate Monica | 2014-05-25
Vous devez vous connecter pour publier un commentaire.
Merci pour le commentaire laissé sur mon premier post, j'ai été en mesure de le comprendre avec un peu plus d'aide de http://www.howyoudo.info/index.php/how-to-fix-windows-server-upload-file-inherit-permissions-error/
Tandis que Brian Leishman réponse va travailler, si vous n'avez pas la possibilité de modifier les autorisations sur le dossier temp, vous pouvez faire de votre fichier téléchargé hérite des autorisations de son nouvel emplacement manuellement avec le suivant sur la ligne de commande:
À l'aide de PHP
exec()
fonction:Pour le détail des différents
icacls
drapeaux, voir: https://technet.microsoft.com/en-us/library/cc753525.aspxAstuce: à l'Aide de la
/t
drapeau, vous pouvez utiliser le pattern matching pour traiter plusieurs fichiers.escapeshellarg()
première