Lire les attributs d'archivage d'un fichier

Lire les attributs d'archivage d'un fichier - PHP - Programmation

Marsh Posté le 14-05-2004 à 09:11:09    

Bonjour a tous !  
Jaurais une chtite question  : dans les propriétés avancés d'un fichier sous windows on peut voir "attributs d'archivage et d'indexation" avec la case "le fichier est prêt à être archivé".
Existe t il un moyen en PHP ou en C de vérifier si la case est cochée ou pas ?
Merci d'avance !

Reply

Marsh Posté le 14-05-2004 à 09:11:09   

Reply

Marsh Posté le 14-05-2004 à 09:15:35    

[:meganne]
 
la plupart des serveurs PHP sont sous Unix mais passons... La commande stat() est ton amie pour les infos sur les fichiers.

Reply

Marsh Posté le 14-05-2004 à 09:20:51    

J'ai esssayé stat(), ca me genere le numero dinode, la date de création et de modification... mais pas de voir malheureusement si cette case est cochée... Paske je dois créer un outil qui copie en php des fichiers créés ou modifiés dans des répertoire. Et la date n'a pas d'importance c'est cette case qui est cochée ou pas. :/
Peut etre aurait il une autre astuce ?

Reply

Marsh Posté le 14-05-2004 à 09:35:27    

si tu as le numéro d'inode, c'est que tu n'es pas sous windows. donc, pas de case à cocher tout ça...
 
PHP n'est pas le bon outil pour réaliser ton travail. PHP c'est pour faire du web, pas un outil de copie de fichier, les batch sont fait pour ça

Reply

Marsh Posté le 14-05-2004 à 09:40:00    

Oui ca maffiche toujours 0 pr le numero qui correspond a l'inode. Je suis sous Windows. Pour mon travail je n'y peux rien on m'a chargé de faire ca comme ca (entreprise).

Reply

Marsh Posté le 14-05-2004 à 10:20:12    

comme PHP n'a pas été développé à la base pour Windows, je ne pense pas que cette fonction aie été implémentée... il faut trouver une autre solution

Reply

Marsh Posté le 19-07-2011 à 16:11:58    

function isArchive( $filename )
{
  ob_start();
  system('attrib "' . $filename . '"');
  return substr(ob_get_clean(),0,1) == 'A';
}
 
Je pense que c'est plutôt facile à faire pour quelque chose qui a été déclaré "impossible".  
 
Le php est un langage avec une API très vates qui permet d'ajouter les fonctionnalités qui ne seraient pas native. Et aujourd'hui je ne pense pas qu'on puisse dire que le php est particulièrement enfermé dans une utilisation web. Le php est très sympa par exemple pour faire des traitements sur les fichiers. On peut même utiliser l'api GTK pour afficher des fenêtres et faire des applications classiques...

Reply

Sujets relatifs:

Leave a Replay

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