PHP move_uploaded_file n’est pas en train de télécharger des images lorsque le chemin Web complet est donné dans le système Unix

Mon code suivant fonctionne bien quand je règle

$ target = “size_images / 14_20131216231522_cashew.jpg”;

Mais ne fonctionne pas dans le code PHP réel lorsque le chemin d’adresse Web complet est donné, bien que l’access 777 Unix soit accordé au système.

J’essaie de télécharger une image de SubDomain vers le domaine principal, donc je dois donner un chemin complet.

Page : http: // sous-domaine .examples.com /

Code:

$target = "http://img.zgserver.com/php/14_20131216231522_cashew.jpg"; move_uploaded_file($_FILES["item_image"]["tmp_name"],$target); 

Pour votre référence, voici les valeurs de la ligne de code ci-dessus …

 echo $_FILES["item_image"]["tmp_name"]; --> "/tmp/php6RNC28" echo $target --> "http://img.zgserver.com/php/14_20131216231522_cashew.jpg" 

Même essayé avec un chemin relatif au lieu de http, pas de chance: / home / direc / www / size_images

Aucune utilisation du code d’erreur de placement. il ne renvoie aucune erreur.

 error_reporting(E_ERROR | E_PARSE); 

Essayez ceci, vous devez utiliser uniquement le chemin relatif au lieu du chemin du domaine. Le chemin de domaine ne fonctionne pas

 $target = "size_images/14_20131216231522_cashew.jpg"; move_uploaded_file($_FILES["item_image"]["tmp_name"],$target); 

au lieu de ,

 $target = "http://img.zgserver.com/php/14_20131216231522_cashew.jpg"; move_uploaded_file($_FILES["item_image"]["tmp_name"],$target); 

Envoyer un fichier via POST avec cURL et PHP Ref: http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

Essayez d’utiliser:

 $target = $_SERVER['DOCUMENT_ROOT']."/size_images/14_20131216231522_cashew.jpg"; 

Si vous souhaitez télécharger de subdomain.mydomain.com vers mydomain.com, placez simplement le script de téléchargement sur mydomain.com , puis utilisez un chemin relatif.

Vous ne comprenez pas comment fonctionne move-upload-file () . Il est similaire à “File Save”, à savoir que vous devez indiquer au script PHP un répertoire et un nom de fichier inscriptibles localement à l’emplacement du fichier.

Vous mentionnez que vous essayez de passer de “sous-domaine” à “domaine principal” … si ces deux URL Web sont hébergées sur la même machine, cela sera possible, vous choisirez simplement le répertoire contenant les fichiers pour la ” domaine principal “site.

Il doit s’agir d’un chemin relatif. Le chemin absolu ne fonctionnerait pas.

Assurez-vous également de connaître la différence entre “/” et “./” Mais je vous recommande fortement d’utiliser des variables de configuration (en cas de framework) OU des constantes pour stocker le chemin du fichier.

Ancien point à la racine et plus tard au répertoire courant ..