J'ai un site sur un domaine, appelons-le "mydomain.com
", où les gens peuvent se connecter. Ce domaine a un sous-domaine sub.mydomain.com
. Lorsque l'utilisateur télécharge un fichier sur le domaine principal, je souhaite le déplacer vers le dossier uploads
sur sub.mydomain.com
. Le dossier dans lequel je souhaite déplacer le fichier possède des privilèges d'écriture/lecture complets.PHP: Déplacer le fichier du domaine au sous-domaine
Mon code qui te télécharge le fichier:
$filename = 'background_' . $_SESSION['username'] . '.jpg';
if (is_uploaded_file($_FILES['background']['tmp_name']))
{
move_uploaded_file($_FILES['background']['tmp_name'],
"/var/www/vhosts/mydomain.com/subdomains/sub/httpdocs/uploads/" . $filename);
}
Lors de l'exécution de ce code, je reçois l'avertissement/erreur suivant:
Warning: move_uploaded_file() [function.move-uploaded-file]: open_basedir restriction in effect. File(/var/www/vhosts/mydomain.com/subdomains/sub/httpdocs/uploads/background_User.jpg) is not within the allowed path(s): (/var/www/vhosts/mydomain.com/httpdocs:/tmp) in /var/www/vhosts/dezeactie.nl/httpdocs/opmaak.php on line 152
Quelqu'un peut-il me éclairer avec une solution à mon problème? Une note finale: Je sais que je pourrais faire la connexion sur le sous-domaine et télécharger le fichier directement, mais je voudrais garder la connexion sur le domaine principal à d'autres fins.
Merci d'avance.
Jurgen
Une bête noire personnelle: Je déteste le terme * sous-domaine * lorsque les services d'hébergement l'utilisent comme synonyme de * site web * ou, plus précisément, * site Web de deuxième classe, nous vous permettons d'avoir nous quittons toujours le marché pour des plans coûteux *. :) –