function copy() chez free

gipelo
Invité n'ayant pas de compte PHPfrance

26 mars 2008, 16:04

Bonjour à tous,
voilà j'ai réalisé un script qui controle la taille d'un fichier si la taille de ce dernier est différent du fichier original... on fait une copie du fichier original en lieu et place du fichier qui a été modifié

voici le script

/********Definition des variables***********/
$Default_Path=$_SERVER["DOCUMENT_ROOT"]."/php/Antihack/Original/";
/******************************************/


/*****Definition des fichiers à surveiller****/
$Fichiers[0]["Path"]=$_SERVER["DOCUMENT_ROOT"]."/forum/styles/subsilver2/theme/";
$Fichiers[0]["Size"]="9780";
$Fichiers[0]["File_name"]="stylesheet.css";

/*********************************************/

$Taille_tab=sizeof($Fichiers);

for($i=0;$i<=($Taille_tab-1);$i=$i+1)
{
	$Base_name=explode(".",$Fichiers[$i]["File_name"]);
	$Fichier_actuel=$Fichiers[$i]["Path"].$Fichiers[$i]["File_name"];
	$Fichier_original=$Default_Path.$Base_name[0].".bck";


	if (filesize($Fichier_actuel)!= filesize($Fichier_original))
	{
		if(!copy($Fichier_original,$Fichier_actuel))
			echo("echec");
				
	}


}
tous fonctionne bien sauve la fonction copy, je n'ai pas de retour comme quoi la copie c'est mal passée, mais aucun fichier copié... mon hebergeur est free. Y'a t'il une restriction sur cette fonction ?

thanks

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 mars 2008, 16:19

Pas de restriction à ma connaissance... les droits du fichier/dossier permettent ils à php de l'écraser ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

gipelo
Invité n'ayant pas de compte PHPfrance

26 mars 2008, 16:27

si je change le nom du fichier pour le copier sans ecraser même chose

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 mars 2008, 16:30

Affiche les valeurs de $Fichier_original et $Fichier_actuel...

Affiche aussi ton $i, vu que s'il est supérieur à 0, les variables $Fichiers[$i]["Path"] ou $Fichiers[$i]["File_name"] ne sont pas définie (et la boucle perds beaucoup de son intérêt du coup ?)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...