IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Suppression


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut Suppression
    Bonjour,

    J'ai un petit soucis de suppression de fichier, et j'avoue qu'après trois jours de recherche je commence à craquer un peu.
    Je vous met mon code en dessous (le code marche très bien, seule la suppression de fichier déconne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    $fich=1;
    		while (isset($_SESSION['pir_rep_file'.$fich]))
    			{$n='//mon_ip/company/Flight/PIR/'.$_SESSION['pir_rep_file'.$fich];
     
    			$ptr = fopen($n, "r");
    			$contenu = fread($ptr, filesize($n));
     
     
    			fclose($ptr);
     
    			$contenu = explode(PHP_EOL, $contenu); 
     
    			unset($contenu[0]); 
    			unset($contenu[1]); 
    			unset($contenu[2]); 
    			unset($contenu[3]); 
    			unset($contenu[4]); 
    			unset($contenu[5]); 
    			unset($contenu[6]); 
    			$contenu = array_values($contenu); 
     
     
    			$contenu = implode(PHP_EOL, $contenu);
    			$ptr = fopen($n, "w");
    			fwrite($ptr, $contenu);
    			?>
     
    			<?php
    			$tab=array();
    			${'date'.$fich}=array();
    			${'utc_time'.$fich}=array();
    			${'proj_name'.$fich}=array();
    			${'area_name'.$fich}=array();
    			${'run'.$fich}=array();
    			${'frame'.$fich}=array();
    			${'accepted'.$fich}=array();
    			${'cog'.$fich}=array();
    			${'pdop'.$fich}=array();
    			${'svs'.$fich}=array();
    			${'gps_height'.$fich}=array();
    			$j=0;
    			$ouvre=fopen($n,"r");
     
    			while (!feof ($ouvre))
    				{ 
     
    				$lecture = fgets($ouvre); 
     
     
    				$donnee=explode(",",$lecture); 
     
    				$combien=count($donnee)-1; 
     
     
     
     
    				for($i=0;$i<=$combien;$i++)
    					{
    					$tab[$i]=$donnee[$i];
     
    					}
     
    				${'date'.$fich}[$j]=$tab[0];
    				${'utc_time'.$fich}[$j]=$tab[1];
    				${'proj_name'.$fich}[$j]=$tab[2];
    				${'area_name'.$fich}[$j]=$tab[3];
    				${'run'.$fich}[$j]=$tab[4];
    				${'frame'.$fich}[$j]=$tab[5];
    				${'accepted'.$fich}[$j]=$tab[6];
    				${'cog'.$fich}[$j]=$tab[7];
    				${'pdop'.$fich}[$j]=$tab[8];
    				${'svs'.$fich}[$j]=$tab[9];
    				${'gps_height'.$fich}[$j]=$tab[10];
     
     
    				$j++;
    				}
     
    			${'taille'.$fich}=sizeof(${'date'.$fich});
    			fclose($ouvre);	
     
     
    			unlink ($n);
    			unset ($_SESSION['pir_rep_file'.$fich]);
    			$fich++;
    			}
    message d'erreur: Warning: unlink(//mon_ip/company/Flight/PIR/Lumi1 - Copy.txt) [function.unlink]: Permission denied

    Merci à vous de me donner un petit coup de main!!

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    Au fait, j'ai déjà essayé le chmod 777, ça ne change rien

  3. #3
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    PHP n'a pas les droits d'écriture sur ce fichier, surement parce que c'set un fichier distant, vérifies ces droits.

  4. #4
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    Après vérification, j'ai bien tous les droits d'accès au dossier...

  5. #5
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Citation Envoyé par reminou Voir le message
    Après vérification, j'ai bien tous les droits d'accès au dossier...
    Toi peut-être, mais le process qui fait tourner PHP ?

  6. #6
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    C'est wamp qui fait tourner php, et il a les mêmes droits que les miens je pense..
    Ce qui est étrange, c'est que j'arrive à lire et écrire dans mon fichier. A partir de la pourquoi il me refuse la suppression???

  7. #7
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    Je sais pas quel protocole tu utilises mais le fait d'avoir les droits en lecture/écriture ne donne pas necessairement le droit à la suppression. C'est le cas pour les protocoles ssh et ftp.


    Cordialement,
    Patouche

  8. #8
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    HTTP mais je viens de revérifier mes droits et j'ai bien un accès complet, et comme wampapache se log avec mes identifiants, je ne vois pas pourquoi il n'est pas autorisé à supprimer des fichiers

  9. #9
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    Pour les flux ouverts avec un contexte http, tu n'a normalement ni les droits pour l'écriture ou pour la suppresion : wrappers http


    Cordialement,
    Patouche

  10. #10
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    OK OK,merci pour ce petit lien très utile et instructif. Donc pour résumé je l'ai dans le ***...
    ça m'arrange pas tellement tout ça! Il n'y a vraiment aucune solution pour supprimer un fichier en php alors??

  11. #11
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    J'ai dit une erreur plus haut. En regardant, j'ai vu que cela était possible en php5 avec le protocole ftp (mais pas en php4).

    Donc, à toi d'utiliser cela à bon escient : wrappers ftp

    En espérant que tu ais php5

  12. #12
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    Merci, comment je m'y prend, il me suffit donc de mettre $n=ftp://mon_fichier lorsque je définis mon chemin??

  13. #13
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    a priori oui, (limité par allow_url_open, dixit la doc). Il faut aussi que sur la machine sur laquelle tu te connectes, tu ais un serveur ftp.


    Cordialement,
    Patouche

  14. #14
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    comment faire pour se connecter au serveur ftp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $n='ftp://mon_ip:port/company/Flight/PIR/'.$_SESSION['pir_rep_file'.$fich];
    			ftp_connect('ftp://'.$_SESSION['login'].':'.$_SESSION['password'].'@mon_ip:port');
    ceci ne fonctionne pas
    Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: A non-recoverable error occurred during a database lookup

  15. #15
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    non, je pense que tu peux faire directement

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unlink  (  'ftp://'.$_SESSION['login'].':'.$_SESSION['password'].'@mon_ip:port/ton/fichier')


    Cordialement,
    Patouche

  16. #16
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    Warning: unlink() [function.unlink]: Error Deleting file: 550 Permission denied

    Quelqu'un peut m'éclairer sur cette erreur??

  17. #17
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    En fait je pense que la suppression du fichier n'est pas possible à cause de son utilisation par le serveur ftp...
    Mais je ne sais tjs pas comment faire pour supprimer ce fichier

  18. #18
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Salut

    C'est juste une suggestion
    Donc au lieu de chercher un quelconque moyen de supprimer un fichier où tu n'as pas les droits suffisants pour le faire, pourquoi ne prévoir (ou faire en sorte) que celui (ou ceux) qui créent le fichier au départ le dépose dans un endroit où tu auras les droits suffisant pour le supprimer après.

  19. #19
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 14
    Points : 2
    Points
    2
    Par défaut
    Les droits, je les ai..c'est bien ça le soucis, sinon je n'essaierais pas en vain d'essayer aller supprimer un fichier

  20. #20
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Points : 273
    Points
    273
    Par défaut
    Citation Envoyé par reminou Voir le message
    Les droits, je les ai..c'est bien ça le soucis, sinon je n'essaierais pas en vain d'essayer aller supprimer un fichier
    Toi peut être mais php, c'est pas si sûr... Quoique, si tu as les droits en écriture avec php, je vois pas trop le problème.. Est ce que l'utilisateur $_SESSION['login'] a les droits lui ??

Discussions similaires

  1. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 15h59
  2. [DOM] suppression d'un noeud fils xml en JAVA
    Par alexandre54 dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 20/03/2003, 10h44
  3. Suppression de la contrainte unique
    Par mika dans le forum SQL
    Réponses: 3
    Dernier message: 20/02/2003, 18h56
  4. [CR] suppression du bas de page
    Par grosjej dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 10/09/2002, 09h58
  5. Réponses: 3
    Dernier message: 12/06/2002, 22h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo