Tom's Guide > Forum > Programmation > pb de codage en php(résolu)

pb de codage en php(résolu)

Forum Programmation : pb de codage en php(résolu)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour :hello:
je fais une migration de ASP vers php, et je rencontre un pb avec mon code en php.si qqn peut m'aider svp!!
je vous donne le code d'origine en ASP et le code correspondant en php que j'ai fait.
Merci d'avance

code en ASP

<%
// on veut tester si un fichier existe
// définition du chemein absolu du fichier
Set fso = CreateObject("Scripting.FileSystemObject" )
rep= Server.MapPath("\Entrenoo\upload_MPM\ACompleter\" )
set fo=fso.GetFolder(rep&"\" )
for each x in fo.SubFolders
For each fich in x.Files
if month(date())>month(fich.datecreated)+2 then
else if month(date())=month(fich.datecreated)+2 then
if day(date())>day(fich.datecreated) then
fich.delete
end if
end if
end if
Next
next

rep= Server.MapPath("\Entrenoo\upload_MPM\Completés\" )
set fo=fso.GetFolder(rep&"\" )
for each x in fo.SubFolders
For each fich in x.Files
if month(date())>month(fich.datecreated)+2 then
else if month(date())=month(fich.datecreated)+2 then
if day(date())>day(fich.datecreated) then
fich.delete
end if
end if
end if
Next
next
%>


code en php

<?
$rep="\Entrenoo\upload_MPM\ACompleter\";
$dir=opendir($rep);
while($R=readdir($dir)){
while($f=readdir($R)){
if(is_file($R.$f){
$format='m';
if ($mois=date($format))> date("m",filectime($R.$f))+2 {
else if ($mois=date($format))=date("m",filectime($R.$f))+2{
$format='d';
if ($jour=date($format))> date("d",filectime($R.$f)){
unlink($f);
}
}
}
}
}
}
$rep="\Entrenoo\upload_MPM\Completés\";
$dir=opendir($rep);
while($R=readdir($dir)){
while($f=readdir($R)){
if(is_file($R.$f){
$format='m';
if ($mois=date($format))> date("m",filectime($R.$f))+2 {
else if ($mois=date($format))=date("m",filectime($R.$f))+2{
$format='d';
if ($jour=date($format))> date("d",filectime($R.$f)){
unlink($f);
}
}
}
}
}
}
?>


Message édité par salistase le 22-05-2007 à 14:49:30
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

sous php, le \ dans une chaine de caractère est un caractère d'echapement "\n" par exemple indique un saut de ligne.
pour les chemin des répertoires/fichiers, il faut utiliser /

Répondre à coca25

sauf si c'est du windobe.

Répondre à okinou

si il avait de l'ASP, à mon avis, ca doit etre du windows, effectivement on peut utiliser \ mais dans ce cas, il faut le doubler:
c:\\rep\\fichier
mais comme c'est des chemins relatifs, autant utiliser /, ce qui rend le programme portable vu que c'est autorisé dans un environnement windows

Répondre à coca25

peut etre, je n'ai jamais été confronté à ce genre de cas.
Sous linux tu peut faire tourné de l'asp avec certain module (je ne connais pas non plus la manip exacte)
ce qui fait que l'on ne sait pas trop sur quel os il tournait, on va attendre ;)

Répondre à okinou

Merci bcp,
et dire qu'un caractère peut tout changer en prog.
merci encore une fois le pb est résolu. :)

Répondre à salistase

comme tu es toute nouvelle sur le forum, autant prendre une bonne habitude, lorsqu'un probleme est résolu, modifie le titre en y rajoutant [resolu] au début, ca facilite les recherches

pour modifier le titre, utilise http://img.infos-du-net.com/forum/themes_static/images_forum/3/edit.gif sur ton premier post

EDIT: corrigé ;)


Message édité par coca25 le 22-05-2007 à 14:57:36
Répondre à coca25

je suis une fiiiiiiiillllllllllle :kaola:

Répondre à salistase
Tom's Guide > Forum > Programmation > pb de codage en php(résolu)
Aller à :

Il y a 276 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens