Ma compréhension est que le fichier est copié du client à un fichier temporaire sur mon serveur, qui est ensuite référencé dans le VAR $ _files var. Le fichier temporaire n'est évidemment pas utilisé car il était simplement créé. Y a-t-il une façon de pouvoir obtenir la date de création à partir du fichier original des clients? P>
merci p>
5 Réponses :
Ces données ne sont pas envoyées par le navigateur, il n'ya donc aucun moyen d'y accéder. Les données envoyées avec le fichier sont Si vous souhaitez la date de création, vous aurez besoin de l'utilisateur pour la fournir ou créer un mécanisme de téléchargement de fichier spécial via Flash ou Java. P> mime-type code>,
nom de fichier code> et fichier de fichier. P>
Merci beaucoup! Sur une note latérale: est-ce une pratique courante de mettre la date de création à l'intérieur du contenu du fichier? Le fichier est un .w3g (un fichier de lecture associé à Warcraft 3). S'il y a une chance, le créateur de fichiers a mis la date créée à l'intérieur du fichier, je vais dédier un certain temps pour le disséquer plus loin. Je me demandais simplement s'il y a une "pratique courante", de me donner une soupçon de la date de la date ou non.
Non, le flux de données est écrit dans un fichier dans le Dir TMP au lieu du fichier simplement "copié" sur votre serveur Web, c'est techniquement techniquement un fichier "nouveau". p>
Je ne comprends pas la différence entre être diffusé et être copié. N'êtes-vous pas dans les deux cas qui ne transfère que des octets d'un endroit à un autre? Ou y a-t-il une différence dans les métadonnées qui sont transférées?
Eh bien, c'était plus pour vous aider à «voir» le processus de sens. Le point est que les données créées / modifiées sont enregistrées dans le système de fichiers et non le contenu du fichier réel. Donc, lorsque le navigateur envoie le fichier, il envoie simplement le contenu du fichier réel et aucune information supplémentaire. Flash est vraiment la meilleure option si vous en avez besoin, car la classe FileReference vous donne accès (côté client) à ces données que vous pourriez envoyer manuellement avec le téléchargement.
Selon le type de fichier, il pourrait être possible: par exemple, MS Office, Open Office, PDF et de nombreux autres types contiennent une valeur "Date de création" dans les propriétés du fichier .... Bien que vous auriez besoin de Pour ouvrir le fichier et lire les informations pertinentes .... et il variera d'un type de fichier à FileType p>
Vous pouvez corder une date de formatée conviviale à vos noms de fichiers lors de la création et récupérer ce dernier en conséquence. P>
En plus des réponses de travail et de la dépendance aux informations intégrées, il convient de noter que la réponse générale idéalisée est que si les navigateurs / UAS implémentent MultiPart / Form-Data Publier en utilisant ce qui est disponible dans RFC2183 . P>
Ils peuvent utiliser les paramètres supplémentaires de l'en-tête Code> Disposition de contenu Code> pour ajouter des métadonnées supplémentaires telles que la création et les dates de modification. P>
Je ne sais pas si des navigateurs font pour le moment. Mais la spécification technique est là et aussi loin que possible, il est compatible avec RFC2388 . p>
Vous pouvez essayer filemtime http://php.net/manual/fr/function.filemtime. php