2010-12-10 15 views
0

Je suis nouveau à PHP et j'essaie de l'apprendre par moi-même en utilisant ZEND. J'ai besoin de télécharger un fichier sur notre iSeries mais il continue à placer le fichier dans le répertoire/tmp. Je veux que ça passe dans le répertoire/Labphotos. J'ai trouvé du code sur l'interent qui télécharge le fichier mais pas sur le répertoire que j'ai défini dans la variable "SetDestination". Voici un extrait du code que j'utiliseComment puis-je changer le répertoire de/tmp à un répertoire différent

$file = new Zend_File_Transfer_Adapter_Http(); 
$file->setDestination('/labphotos'); 

try { 
// upload received file(s) 
$file->receive(); 
} catch (Zend_File_Transfer_Exception $e) { 
    print $e->getMessage(); 
} 

Répondre

0

Cela peut être une fonctionnalité de sécurité qui vous empêche de le faire. Il n'est pas rare de restreindre l'exécution de fichiers dans le répertoire tmp et de rediriger tous les téléchargements vers le répertoire tmp. Cela empêche quelqu'un de télécharger un script malveillant, puis de l'exécuter sous le compte httpd en le demandant.

Votre administrateur de système d'iseries devrait être capable d'effacer cela pour vous.

+0

Je suis autorisé à le répertoire sur l'iSeries. Parlez-vous du fait que le serveur Apache ne dispose pas d'une sécurité qui ne me laisse pas enregistrer le fichier où je veux? – Chad

0

S'il vous plaît utiliser le chemin complet au lieu de chemin relatif:

$file->setDestination('/labphotos'); 
+0

Le répertoire '/ Labphotos' est un répertoire racine donc il n'y a rien avant? – Chad