2010-06-23 6 views
4

J'ai Zend Server CE fonctionnant sur Windows 7. Par défaut, j'ai Apache fonctionnant comme un service, connectez-vous en tant que compte système local.Autorisation Zend PHP Uploaded File sur Windows 7

Mon opération de téléchargement permet d'enregistrer un fichier téléchargé dans son Destination OK, mais l'autorisation sur le fichier est définie uniquement sur SYSTEM, Administrators et IIS_IUSERS.

Une fois téléchargé, je ne peux pas l'ouvrir ou le déplacer en utilisant PHP. J'utilise le code suivant pour recevoir le fichier dans Zend Framework sur POST:

$upload = new Zend_File_Transfer_Adapter_Http(); 

$upload->setDestination($_SERVER['DOCUMENT_ROOT']. "/".$upFolder); 

if (!$upload->isValid()) { 
    $messages = $upload->getMessages(); 
     throw new Exception(implode("\n", $messages)); 
    }else{ 
     try { 
      $upload->receive(); 
     } 
     catch (Zend_File_Transfer_Exception $e) 
     { 
      throw new Exception('Bad file: '.$e->getMessage()); 
     } 

Comment puis-je définir des autorisations pour que je puisse utiliser le fichier téléchargé en php/zend

+0

Quel message d'erreur obtenez-vous? –

+0

Je peux réellement le déplacer, mais je ne peux pas ouvrir le fichier. C'est un fichier csv. quand je clique droit-> propriétés-> sécurité il dit "Pour continuer, vous devez être un utilisateur administratif avec la permission d'afficher les propriétés de sécurité de cet objet" Ce que j'essaye réellement de faire est d'appeler une procédure de php sur ce fichier, voir au dessus. – steve

+0

Avez-vous résolu ceci? Les sons aiment UAC pour moi, il suffit de désactiver cette fonctionnalité ... –

Répondre

0

Malgré la suggestion de certains, éteindre l'UAC n'est pas la solution. Ce type de problème est généralement causé par l'installation de votre serveur Zend, et non par l'UAC en soi. Vérifiez les autorisations du répertoire parent (propriété, autorisations de lecture/écriture, etc.), car les autorisations sont souvent définies comme étant héritées par les fichiers/dossiers enfants.

Si vous ne pouvez pas résoudre ce dilemme par des ajustements aux autorisations:

Avez-vous essayé une nouvelle installation de Zend Server? Tout d'abord, je voudrais essayer d'installer Zend Server sans en cours d'exécution "en tant qu'administrateur?" (Je n'ai jamais exécuté Zend Server en tant qu'administrateur pendant l'installation, et je n'ai eu aucun problème à ce jour.)

+0

Ceci est probablement le problème, mais je n'ai plus ce projet à tester :(THX si. – steve