Pb de fonction sur les fichiers [php]
alex
-
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 :
Comprend PAS ! = (
merci de m'aider, parce que là je depriiiiiiiiiiiiiime! : (
En référence à cette discussion
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:
- Pb de fonction sur les fichiers [php]
- Fonction si et - Guide
- Explorateur de fichiers - Guide
- Renommer des fichiers en masse - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
5 réponses
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).
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).
mouais....
ca marche toujours pas !
j'ai essayer de changer avec php le chmod
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 !!!!!!!!!!!!!!!!!!!!
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 !!!!!!!!!!!!!!!!!!!!
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...
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...