Question

Bon, alors le script PHP existe sur serverA. ServerA a php en mode sans échec sur ON et OFF WebDAV. Je ne peux pas changer l'un de ces facteurs. Je veux un script sur serverA pour obtenir login / mot de passe pour un autre serveur de l'utilisateur, que nous appellerons serverB. ServerB a WebDAV sur.

Le but ultime est que l'utilisateur va au script sur ServerA, mettre dans leurs lettres de créance pour ServerB, puis le script crée un fichier iCal et placez-le sur ServerB, permettant à l'utilisateur de souscrire ensuite le fichier iCal en utilisant Outlook / GoogleCalendar, etc (ce qui nécessite le fichier sur un serveur WebDAV).

Alors, j'ai essayé

fopen(servername/filename, r) 

et a pu lire les fichiers sur le serveur distant. Mais quand j'ai essayé

fopen(servername/filename, w)

Je reçois une erreur que l'enveloppe HTTP ne prend pas en charge l'écriture, la lecture seule.

Longue histoire courte, est-il un moyen de se connecter à ce serveur et d'authentifier, écrire un fichier, puis fermez la connexion sans utiliser des bibliothèques WebDAV déjà existantes pour PHP et sans être frappé avec une erreur de permissions sécurité-mode ?

Merci!

Était-ce utile?

La solution

Le problème est que le l'emballage du protocole HTTP pour PHP ne fait pas PUT. Vous devriez essayer d'écrire votre propre, soit avec fsockopen, ou de préférence quelque chose comme curl.

http://ca3.php.net/manual/en/wrappers .http.php

Cela n'a rien à voir avec le mode sans échec.

Autres conseils

Le problème ici est que Safe-mode est conçu pour vous limiter si vous ne pouvez pas exécuter des choses en dehors de votre zone « sûre ».

Ce que vous pouvez essayer (si vous le pouvez) est de modifier le

scroll top