Ysn
Guest
flock не позволяет выводить файл на экран
Если я открываю файл просто так, считаю в нем количество строк, и в for - принтую каждую, то все работает... Если же я добавляю flock, то информация перестает считываться из файла... Так как залочить файл для всех, кроме нынешнего, сию-секундного процесса?
$fp = fopen ("a.txt","r");
$contents=file("a.txt");
for($i=0;$i<count($contents);$i++){
$reklama = explode("*", $contents[$i]);
print $reklama[0];
}
fclose ($fp);
Так работает. А так:
$fp = fopen ("a.txt","r");
flock ($fp,LOCK_EX);
$contents=file("a.txt");
for($i=0;$i<count($contents);$i++){
$reklama = explode("*", $contents[$i]);
print $reklama[0];
}
flock ($fp,LOCK_UN);
fclose ($fp);
....нет.
Видать, я чего-то не так понял из описания функций...
Если я открываю файл просто так, считаю в нем количество строк, и в for - принтую каждую, то все работает... Если же я добавляю flock, то информация перестает считываться из файла... Так как залочить файл для всех, кроме нынешнего, сию-секундного процесса?
$fp = fopen ("a.txt","r");
$contents=file("a.txt");
for($i=0;$i<count($contents);$i++){
$reklama = explode("*", $contents[$i]);
print $reklama[0];
}
fclose ($fp);
Так работает. А так:
$fp = fopen ("a.txt","r");
flock ($fp,LOCK_EX);
$contents=file("a.txt");
for($i=0;$i<count($contents);$i++){
$reklama = explode("*", $contents[$i]);
print $reklama[0];
}
flock ($fp,LOCK_UN);
fclose ($fp);
....нет.
Видать, я чего-то не так понял из описания функций...