Операторы &&
и <
имеют более высокий приоритет относительно =
, поэтому:
while ($data = mysql_fetch_array($results) && $Record_Count < 5) {
будет рассматриваться как:
while ($data = ( mysql_fetch_array($results) && ($Record_Count < 5) ) {
присвоение true
или false
$data
.
Вы исправите это, введя круглые скобки как:
while ( ($data = mysql_fetch_array($results)) && $Record_Count < 5) {
Кроме того, я вижу еще несколько возможных проблем:
$scrtmp = $_SESSION['files'][];
неверно. Вам нужно иметь второй индекс. Что-то вроде:
for($i=0;$i<count($_SESSION['files']);$i++) {
$scrtmp = $_SESSION['files'][$i];
....
}
Также ваша функция file_exists
проверяет, существует ли файл $scrtmp
в текущем рабочем каталоге (при условии, что $scrtmp
имеет только имя файла, а не путь). Но ваш copy
копирует тот же файл из каталога с именем /temp
. Это то, что вы хотите сделать?