Pb de fonction sur les fichiers [php]

alex -  
 alex -
SAlut Salut,
Je viens ici dans l'espoir de trouver LA solution !!! je comprend plus rien !

J'ai dans un script php, a effectuer des operation sur les fichiers du genre :
unlink()
rename()
mkdir()
move_uploaded_file()

Tout fonctionne sur easyphp en local (windows XP, Apache, PHP v. 4.3.10 etc...)

MAIS, parce qu'il faut toujours un mais, tout ca ne fonctionne plus sur le web.

Je suis chez aruba.it, sur serveur partagé ( windows, CGI/FastCGI, PHP v. 4.4.1).

Le truc le plus bizare est que il n'y a pas d'erreur php à l'ecran. alors que pourtant depuis le debut, elle s'affiche !
Je peut verifier qu'un dossier ou un fichier est present, le lire meme ecrire dedans, mais je ne peut rien modifier a partir de php !
je pense que chmod() ne sert a rien ici par ce que je suis sur windows !

voici un exemple de code qui fonctionne en local, mais pas sur le web :

if(is_dir("/nom_du/dossier/"))
{
	echo "le dossier existe<br/>";
	if (file_exists("/nom_du/dossier/fichier.jpg"))
	{
		echo "le fichier existe";	
		unlink("/nom_du/dossier/fichier.jpg");	
	}else
		echo "ya rien dedans";
}else
echo "ya rien";


Comprend PAS ! = (
merci de m'aider, parce que là je depriiiiiiiiiiiiiime! : (
En référence à cette discussion
A voir également:

5 réponses

Alain42
 
Bonjour,
Si le chmod est important, car chez ton hebergeur tu es en Linux/Unix donc il faut que le fichier que tu veux modifier ai les droits suffisants.
En local tu était en Windows.

Cherche en PHP la fonction qui te permet de lire les droits d'un fichier.
Et essayes aussi avec la fonction PHP qui fait un chmod (mais ça risque d'être interdit)

Les seuls fichiers que tu peux modifier par php sont ceux crées par PHP. (même propriétaire).
0
alex
 
mouais....

ca marche toujours pas !
j'ai essayer de changer avec php le chmod
chmod("/nom_du/dossier/fichier.jpg",0777);

mais ca change rien du tout !

J'ai essayer de regarder avec filezila les permissions des fichiers mais ya ecris que rour le monde peut ecrire et modifier mais pas executer !
et je peut pas le changer par Ftp (enfin en tout cas pas avec fileZila !)

Donc le probleme reste inchanger !


SVp de l'aide !!!!!!!!!!!!!!!!!!!!
0
alex
 
Après encore une nuit sur ce probleme, toujours pas de solution !!!! HELP !
0
Alain42
 
Salut,

Effectivement, suivant la config du serveur, le chmod de php peut très bien ne pas marcher.

Par contre je ,'avais pas fait attention, mais tu veux lire et écrire dans un fichier .jpg ?

C'est une image, lire son code te donnera une suite de signes bizarres c'est tous, et y écrire ??.

Si fichier accéssible à tout le monde, tu peux le supprimer, le renommer par php.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alex
 
bah 'était juste un exemple là. le probleme se pose sur des fichiers dont l'extension et meme tout le reste n'est pas connu !
au final j'ai toujours pas trouver pourkoi ca marche pas. mais bon de toute façon je n'était qu'en période de test !
finalement j'ai acheter un autre domaine et ca marche !!!!
bref si qu'elqu'un à quand meme une idée pour comprendre ce bordel !

P.S. j'ai regarder dans le PHP.ini, et rien ne semble bloquer ce type de fonctions. ce que je comprend pas c que toutes les fonctions de remaniement des fichiers et dossier ne fonctionnait pas !
Astalavista hombre...
0