Poster une réponse à un sujet: [PHP] Copy() ne copie plus ...
Attention, ce sujet est un sujet ancien (5107 jours sans réponse)
Gras [b]Texte[/b] Italique [i]Italique[/i] Souligné [u]Souligné[/u] Barré [strike]Barré[/strike]
Courriel [email=nobody@nobody.org]Nom[/email] Lien [url=http://www.website.com]Texte[/url] Ancre [anchor]Nom[/anchor] Image [img]http://www.website.com/image.jpg[/img] Insérer une image en provenance du site
Aligné à gauche [align=left]Texte[/align] Centré [align=center]Texte[/align] Aligné à droite [align=right]Texte[/align] Toute la largeur [align=justify]Texte[/text]
Couleur [color=#000000]Text[/color] Mise en forme [highlight=pascal]Texte[/highlight] Widgets Emoticons :code: [:code] Convertisseur HTML vers BBCode Convertisseur Word vers BBCode
Prévisualisation Vérification de l'orthographe

Copier Coller Couper Tout sélectionner
Tout effacer Insérer la date Insérer l'heure Insérer la date et heure Insérer votre IP
Liste [list=square][item]BlaBla[/item][/list] Liste Numérotée [list=decimal][item]BlaBla[/item][/list]
Citation [quote=name]Texte[/quote] Spoiler [spoiler]James est le meurtrier![/spoiler]
Tout en majuscules [uppercase]Texte[/uppercase] Tout en minuscules [lowercase]Texte[/lowercase] l33t [l33t]Je suis un nerd[/l33t] Texte en indice [sub]Texte[/sub] Texte en exposant [sup]Texte[/sup] Taille du texte [size=8]Texte[/size]
 
antp
Pour remplacer copy, j'ai fait ceci :

  1. function CopyRemote($url$dest
  2.   $data = file_get_contents($url); 
  3.   if($data === FALSE
  4.     return false
  5.   if(file_put_contents($dest$data) === FALSE
  6.     return false
  7.   return true
  8. }


Ça marche. En attendant qu'ils corrigent le bug de copy en safe mode...
zion
Tu le fais à la main avec Curl? :tinostar:
antp
up, j'ai le même problème :ddr555:
php 4.4.9 sur un mutualisé ovh, ça marchait
php 5.3.3 sur mon serveur, ça ne marche plus
ils ont changé un truc dans une 5.x ? Je ne trouve rien :confused: je suis retombé ici en cherchant sur Google :lol:


edit: en safe mode, mais avec allow_url_fopen = On
si ça se trouve le bug n'est pas encore corrigé... http://bugs.php.net/bug.php?id=46888
je fais quoi ? :tinostar:
Ppxl
Oui, par d'autres moyens tel que :
- wget en ligne de commande
- une copie par une autre fonction telle que fopen (mais plus long et du chipotage pour rien)
- ou encore imagecreatejpeg (mais qui coupe le script n'importe ou à cause de l'utilisation de mémoire)
- ...
Les images sont accessibles. C'est visiblement la fonction copy qui s'est décidée à bugger toute seule depuis cet update là.
zion
Euh rien en vue sur la doc.

Quand tu va voir bêtement le fichier en HTTP (ou avec Curl) tu as accès?
Tu as le contrôle sur le site.be, il t'a pas banni?
kortenberg
Et quand tu fais à la main, ça marche?
Ppxl
Voilà, autant en faire un petit post si ca peux servir.

Avant :
Un script PHP contenant la fonction Copy() pour récupérer des images sur un autre serveur distant, passant simplement par le protocole http.

Mais un jour :
Voilà que cette machine bien spécifique s'est mise à jour avec PHP 5.2.12 (sait-on jamais que ce soit lié)

Maintenant :
La fonction copy, pour ces fichiers distants, ne fonctionne plus du jour au lendemain et ressort des "PHP Warning: copy(): Unable to access http://site.be/image.jpg in xxx.php".


Pourquoi donc??? Pareil chez qqn d'autre???

@
Catégorie:  






Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?