2011-07-18 7 views
0

Je travaille sur un projet Drupal 7, l'exigence est de télécharger un fichier HTML sur le serveur et de passer le fichier HTML en tant que paramètre à un script Perl et capturer le code retour donné par le programme Perl. le problème étrange est, si je FTP le fichier HTML dans le serveur, ça fonctionne bien. mais si je télécharge en utilisant le fichier Drupal, je l'enregistre dans/tmp mais je ne peux pas l'utiliser avec Perl. les permissions sont les mêmes, mais Perl n'est toujours pas capable d'accéder au fichier, est-ce que quelqu'un a rencontré ce problème?Problème avec le téléchargement de fichier Drupal

Sirish

Répondre

0

que vous devez considérer l'utilisateur que vous téléchargez via FTP, l'utilisateur Perl est quand il exécute le fichier, et l'utilisateur Drupal exécute.

Vous avez mentionné les autorisations sont les mêmes, mais la propriété est-elle la même?

Habituellement, drupal téléchargera des fichiers en tant qu'utilisateur apache (apache, www-data, ou n'importe quel utilisateur apache est configuré pour exécuter comme). Si Perl est exécuté en tant qu'utilisateur différent, les autorisations sur le fichier téléchargé devront être définies afin que l'utilisateur Perl puisse exécuter le fichier appartenant à Apache. Si tel est le cas et que le script Perl doit exécuter ce fichier, vous pouvez utiliser la fonction PHP chmod après le téléchargement pour définir le fichier comme exécutable (peut-être 755).

Questions connexes