Bonjour,

Je viens aujourd'hui vers vous car je souhaite exécuter un script PHP depuis un hébergement web.

Actuellement mon script ce lance et fonctionne correctement sur Wamp (en local) mais ne fonctionne pas dés qu'il est lancé depuis l'hébergement (Hébergeur Hosteur).

Voici mon script :

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
 
<?php
 
$serveur = 'lienserveur';
$login = 'login';
$mot_de_passe = 'Mdp';
 
$source = 'ftp://'.$login.':'.$mot_de_passe.'@'.$serveur. '/Prod_Output';
$dst = 'ftp://'.$login.':'.$mot_de_passe.'@'.$serveur. '/Prod_Output/Prod_Order';
 
   $open = opendir('ftp://login:mdp@serveur/Prod_Output');
 
        while( ($file = readdir($open)) !== false) {
            if(strstr($file, '.txt') && preg_match (" /^O/i ", $file)) {
                 $files = $file; {
 
                is_dir($source . '/' . $files);
 
                 if  (copy($source . '/' . $files, $dst . '/' . $files)){
 
				  echo "Transfert reussi...\n";} else { echo "Transfert echoue...\n";}
 
 
				 }
 
            }
        }
        closedir($open);
 
?>
Y a t'il une erreur que le serveur n'accepte pas ?
l'erreur actuelle est
readdir() expects parameter 1 to be resource, boolean given in /var/www/vhosts/chemin/du/fichier.php
l'erreur ce trouve la où est $files = $file;

Les droits d'exécutions sont sur 755.

Versions used ______________________
Apache 2.4.39 - PHP 7.2.18
MySQL 5.7.26
MariaDB 10.3.14
PHP 5.6.40 for CLI (Command-Line Interface)

En espérant vous avoir données assez d'informations pour m'aider.
En vous remerciant d'avance.