1

I have a small page to check if a network share is up. To do so, the user can had a share in a txt file (easier than touching the code itself) and then the page will read the text file and check if its online or not.

But the probleme is, it doesn't work has expected. looks like it work only when I have 1 line in the text file

<?php
$handle = fopen("share.txt", "r");
if ($handle) {
 while (($line = fgets($handle)) !== false) {
    echo $line;
    if (is_dir($line)) {echo $line ."is up";}
    else {echo $line ."is down";}
 }

    fclose($handle);
} else {
echo "No text file has been found";} 

?>

and my share.txt contain

\\server1\folder 
\\server2\folder 
\\server3\folder

In that case, the page return only the last share as up and not all 3.

Any idea?

Thank you

alizou
  • 13
  • 3

1 Answers1

0

It looks as if the line endings are not correctly recognised by PHP. In this case it should help to activate the

ini_set("auto_detect_line_endings", true);

so that PHP will also deal correctly with the "\r" line ending for example.

See this comment for more information.

Larzan
  • 9,389
  • 3
  • 42
  • 41