Parse error: parse error, unexpected '{' in c:\easyphp1-7\www\site\stripper.php on line 7

Ik krijg voortdurend bovenstaande foutmelding en kan (uiteraard, anders zat ik hier niet te zeuren) de fout niet vinden.

Line 7 is de regel:
 while (false !== ($part = readdir($fd))){

Volledige code:
<?php
$sourcedir = 'source';

$fd = opendir($sourcedir);
if($fd){
 while (false !== ($part = readdir($fd))){
    if ($part != "." && $part != ".."){
      $file_array[]=$part;
    }
  }
}
closedir($sourcedir);
?>
<?
while (false !== ($part = readdir($fd))){
?>
Maak daar is:
<?
$part = readdir($fd);
while ($part !== false){
?>

van
Neej!
Dat is goed .

<?php
$sourcedir = 'source';

$fd = opendir($sourcedir);
if($fd)
{
while (false !== ($part = readdir($fd)))
{
if ($part != "." && $part != "..")
{
$file_array[]=$part;
}
}
}
closedir($sourcedir);
?>

Volgens mij klopt ie :S
Antwoord op Micha:
Geen effect (als in: zelfde foutmelding). Gaat dat trouwens zowieso wel werken? De 'readdir' staat niet meer in de while lus?
<?php
$sourcedir = 'source/';

$open = opendir($sourcedir);

while(false !== ($file = readdir()))
if($file != '.' && $file != '..')
$files[] = $file;

closedir();
?>

Dit werkte bij mij ...
Interessant:

Ik heb twee exact dezelfde .php bestandjes gemaakt:
*bla.php: door bovenstaande code kopieren uit het forum en plakken in notepad,
*bla2.php: door bovenstaande code zelf over te typen in notepad

Resultaat:
bla.php: Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in c:\easyphp1-7\www\site\bla.php on line 2

bla2.php: Notice: Undefined variable: file in c:\easyphp1-7\www\site\bla2.php on line 6

Kan het zijn dat easyphp/php/apache struikelt over 'newline' karakters oid?
Uploaden naar tripod geeft hetzelfde resultaat (behalve dat je de 'notice' niet te zien krijgt, kennelijk staat dat daar uit).

Het ligt dus waarschijnlijk niet aan mijn eigen easyphp/php/apache instellingen. Ergens met knippen en plakken verknoeid mijn windows98 wat.
Ik heb geen idee, bij mij werkt het gewoon.
K snap er geen hout van :S
In PHP Designer -> Settings -> Show Special Chars aanvinken.
Hé, 2 verschillende soorten spaties. Eentje met 'puntje' en eentje zonder. De 'zonder' ontstaan blijkbaar bij kopieren en plakken. Alle 'zonder' vervangen door 'met' en zie daar, probleem opgelost.
Snap het wel maar begrijp het niet. Uitleg iemand?

"Bedankt voor de hulp Jacob!"
"Graag gedaan Jacob."

Reageren