Upload d'image fonctionnel mais différé

Upload d'image fonctionnel mais différé - PHP - Programmation

Marsh Posté le 03-07-2007 à 23:48:49    

J'ai mis en ligne un script d'upload d'image tout con en PHP pour un pote, je vérifie qu'elle a bien été uploadée avec is_uploaded_file() et move_uploaded_file() par la suite.
 
Mon script marche très bien en local mais sur son serveur, il se passe quelque chose vraiment d'étrange.
 
is_uploaded_file() et move_uploaded_file() renvoient bien TRUE, mais mon fichier n'est pas uploadé directement sur le serveur. Je veux dire, il l'est genre 2 heures après (dans le répertoire spécifié dans move_uploaded_file() ).
 
Ca m'est jamais arrivé, j'suppose que c'est dû au serveur, mais sachant que c'est sur un mutu, je peux pas changer la config.  
 
Si vous aviez des idées quant au problème, je vous en serait reconnaissant :O

Reply

Marsh Posté le 03-07-2007 à 23:48:49   

Reply

Marsh Posté le 04-07-2007 à 11:44:33    

peut etre que tous les upload vont dans répertoire temporaire commun sur le serveur ou tu es hébergé, et que les copies ne se font que toutes les 2 heures...
 
fait print_r($_FILES) dans ton script qui reçoit le formulaire pour voir où est stocké le fichier temporaire et si tu peux le déplacer

Reply

Marsh Posté le 04-07-2007 à 14:46:43    

Bon, aujourd'hui ca marche, pourtant j'ai pas changé une ligne de code.
 
Va savoir.
 
Merci de ta réponse néanmoins :jap:

Reply

Marsh Posté le 04-07-2007 à 14:55:02    

je pense plutôt à un serveur en cluster/mirroring/load balancing et la réplication ne se fait pas en temps réel : ton image s'upload bien immédiatement sur le serveur qui est l'auteur de l'exécution du php.
 
mais lorsqu'une nouvelle page est chargée, c'est pas forcément ce serveur qui est interrogé, et lui il n'a pas encore reçu la mise à jour.
 
J'imagine par exemple que toutes les requêtes sur autrechose que du PHP sont envoyée sur des serveurs peut puissants, alors que seul le code PHP est exécuté sur une batterie de serveurs plus puissants : ainsi Apache sur les serveurs qui font tourner PHP ne sont pas submergés de requête HTTP sur des fichiers statiques.
 
Et vu qu'un fichier statique... Par essence ça bouge pas des masses, la réplication n'est pas immédiate.


Message édité par MagicBuzz le 04-07-2007 à 14:55:15
Reply

Marsh Posté le 04-07-2007 à 14:56:02    

C'est simple, fait un test : dans ton PHP (après l'upload) relis le fichier PHP et envoie-le en binaire au client. tu verras bien si t'as quelquechose ou non. si c'est le cas, c'est donc bien l'archi que je décrit apparement

Reply

Marsh Posté le 04-07-2007 à 15:02:25    

Merci pour l'explication, je vais tester ça dans la journée :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed