par
fitnopk » 16 sept. 2016, 11:58
Bonjour,
Je viens tout juste de finir ma 1ere année d'étude en informatique et j'effectue actuellement un stage pour le début de ma 2nde année. N'ayant codé qu'en C je dois évidemment voir plein de langages autre pour me rendre utile, et je dois coder un script PHP pour convertir des fichiers source en .csv.
Actuellement, je bloque sur un problème qui m'a l'air bête comme tout si j'étais en C mais que je n'arrive pas à résoudre en PHP: je demande à l'utilisateur d'entrer le chemin de ses fichiers à convertir séparés par des ';' afin de les traiter un à un en vérifiant leur validité. Du coup je veux récupérer chaque chemin entre ';' pour l'utiliser, j'ai essayé une méthode à la C mais qui ne fonctionne pas.
Code : Tout sélectionner
function getNextFile($files)
{
static $i = 0;
$actual_file = "";
while ($files[$i] !== ';' && $files[$i] !== NULL)
$actual_file .= $files[$i++];
if ($files[$i] === ';') {
$i++;
return $actual_file;
}
else
return NULL;
}
Et du coup je reçois un
Code : Tout sélectionner
Notice: Uninitialized string offset: X in <path> on line 264
PHP Notice: Uninitialized string offset: X in <path> on line 265
J'ai un peu du mal avec l'utilisation des variables puisqu'en C je leur donne toute un type alors qu'ici on les défini juste...
Enfin voilà, si quelqu'un peut m'éclaircir

Bonjour,
Je viens tout juste de finir ma 1ere année d'étude en informatique et j'effectue actuellement un stage pour le début de ma 2nde année. N'ayant codé qu'en C je dois évidemment voir plein de langages autre pour me rendre utile, et je dois coder un script PHP pour convertir des fichiers source en .csv.
Actuellement, je bloque sur un problème qui m'a l'air bête comme tout si j'étais en C mais que je n'arrive pas à résoudre en PHP: je demande à l'utilisateur d'entrer le chemin de ses fichiers à convertir séparés par des ';' afin de les traiter un à un en vérifiant leur validité. Du coup je veux récupérer chaque chemin entre ';' pour l'utiliser, j'ai essayé une méthode à la C mais qui ne fonctionne pas.
[code]function getNextFile($files)
{
static $i = 0;
$actual_file = "";
while ($files[$i] !== ';' && $files[$i] !== NULL)
$actual_file .= $files[$i++];
if ($files[$i] === ';') {
$i++;
return $actual_file;
}
else
return NULL;
}[/code]
Et du coup je reçois un
[code]Notice: Uninitialized string offset: X in <path> on line 264
PHP Notice: Uninitialized string offset: X in <path> on line 265[/code]
J'ai un peu du mal avec l'utilisation des variables puisqu'en C je leur donne toute un type alors qu'ici on les défini juste...
Enfin voilà, si quelqu'un peut m'éclaircir :roll: