Bonjour
ma question est :
comment verifier l'existance d'un fichier mp3 sur le serveur distant.
J'utilise une connexion ftp.
Merci
Bonjour
ma question est :
comment verifier l'existance d'un fichier mp3 sur le serveur distant.
J'utilise une connexion ftp.
Merci
Si ton serveur est accessible en http,
regarde peut etre du coté de file_get_contents()
http://www.anaprosy.be - Solution et réalisation informatique
Tu as une fonction assez simple qui existe. Elle n'est pas native, un jour peut être
remote_file_exist(); te permet de vérifier la disponibilité d'un fichier distant en contournant les restrictions habituelles rencontrées chez les hébergeurs.
Code php : 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 function remote_file_exists ($url) { /* Return error codes: 1 = Invalid URL host 2 = Unable to connect to remote host */ $head = ""; $url_p = parse_url ($url); if (isset ($url_p["host"])) { $host = $url_p["host"]; } else { return 1; } if (isset ($url_p["path"])) { $path = $url_p["path"]; } else { $path = ""; } $fp = fsockopen ($host, 80, $errno, $errstr, 20); if (!$fp) { return 2; } else { $parse = parse_url($url); $host = $parse['host']; fputs($fp, "HEAD ".$url." HTTP/1.1\r\n"); fputs($fp, "HOST: ".$host."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); $headers = ""; while (!feof ($fp)) { $headers .= fgets ($fp, 128); } } fclose ($fp); $arr_headers = explode("\n", $headers); $return = false; if (isset ($arr_headers[0])) { $return = strpos ($arr_headers[0], "404") === false; } return $return; }
Pour l'utiliser :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $url = "http://www.google.it/intl/it_it/images/logo.gif"; if (remote_file_exists ($url)) { print ($url . " file exists!"); } else { print ($url . " file doesn't exist!"); }
Si tu veux d'autres fonctions du même type selon tes besoins rend toi sur le site officiel ( http://www.php.net ). Regarde du côté des fonctions utilisées dans celle que je t'ai mis au dessus.
Tu devrais trouver ton bonheur
Code php : Sélectionner tout - Visualiser dans une fenêtre à part if ($toBe || !$toBe) echo 'That is the question';
Mes projets: DVP I/O
Sinon si tu utilise une connexion FTP comme tu semble le dire, tu devrais regarder ici : http://php.net/manual/fr/book.ftp.php
Dans ton cas j'utiliserais la fonction ftp_nlist pour récupérer la liste des fichiers puis la fonction in_array pour vérifier si le nom de ton fichier figure dans la liste.
- Quand la discutions est terminée, cliquez sur , Pensez y !
- Vous voyez un message pertinent et de qualité ? Votez pour ce message !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager