Главная / Программирование /
Введение в программирование на PHP5 / Тест 11
Введение в программирование на PHP5 - тест 11
Упражнение 1:
Номер 1
Укажите варианты корректного открытия файла в PHP5?
Ответ:
 (1) $fn = 'test.txt'; $f = fopen($fn,'w+');
 
 (2) $fn = fopen('test.txt','s+');
 
 (3) $f = fopen('test.txt','w+');
 
Номер 2
Укажите вариант некорректного открытия файла в PHP5?
Ответ:
 (1) $fn = 'test.txt'; $f = fopen($fn,'w+');
 
 (2) $fn = fopen('test.txt','s+');
 
 (3) $f = fopen('test.txt','w+');
 
Номер 3
Укажите вариант корректного открытия файла в PHP5?
Ответ:
 (1) $fn = 'test.txt'; $fn = fopen($fn,'w+');
 
 (2) $f = fopen('test.txt','s+');
 
 (3) $fn = fopen('test.txt','a+');
 
Упражнение 2:
Номер 1
Как в PHP5 открыть файл только для чтения?
Ответ:
 (1) $fn = fopen('test.txt','r');
 
 (2) $fn = fopen('test.txt','w');
 
 (3) $fn = fopen('test.txt','a');
 
Номер 2
Как в PHP5 открыть файл только для записи?
Ответ:
 (1) $fn = fopen('test.txt','r');
 
 (2) $fn = fopen('test.txt','w');
 
 (3) $fn = fopen('test.txt','a');
 
Номер 3
Как в PHP5 открыть файл для чтения и записи?
Ответ:
 (1) $fn = fopen('test.txt','r+');
 
 (2) $fn = fopen('test.txt','w');
 
 (3) $fn = fopen('test.txt','a+');
 
Упражнение 3:
Номер 1
Какая команда позволяет дописать информацию в уже существующий файл и при этом не удаляет его содержимое?
Ответ:
 (1) $fn = fopen('test.txt','r+'); fwrite($fn,'сюрприз!');
 
 (2) $fn = fopen('test.txt','w+'); fwrite($fn,'сюрприз!');
 
 (3) $fn = fopen('test.txt','a+'); fwrite($fn,'сюрприз!');
 
Номер 2
Какие команды позволяют записать информацию в уже существующий файл и при этом удалят его содержимое?
Ответ:
 (1) $fn = fopen('test.txt','r+'); fwrite($fn,'сюрприз!');
 
 (2) $fn = fopen('test.txt','w+'); fwrite($fn,'сюрприз!');
 
 (3) $fn = fopen('test.txt','a+'); fwrite($fn,'сюрприз!');
 
Номер 3
Какие команды позволяют записать информацию в уже существующий файл и, если файл не найден, то создадут его?
Ответ:
 (1) $fn = fopen('test.txt','r+'); fwrite($fn,'сюрприз!');
 
 (2) $fn = fopen('test.txt','w+'); fwrite($fn,'сюрприз!');
 
 (3) $fn = fopen('test.txt','a+'); fwrite($fn,'сюрприз!');
 
Упражнение 4:
Номер 1
Что отобразится в браузере пользователя при подавлении ошибки открытия файла?$newfile = fopen('test.txt','r+') or exit('невозможно открыть файл!');
Ответ:
 (1) фраза "невозможно открыть файл!" 
 (2) описание ошибки PHP 
 (3) описание ошибки PHP и фраза "невозможно открыть файл!" 
Номер 2
Что отобразится в браузере пользователя при подавлении ошибки открытия файла?$newfile = @fopen('test.txt','r+') or exit('невозможно открыть файл!');
Ответ:
 (1) фраза "невозможно открыть файл!" 
 (2) описание ошибки PHP 
 (3) описание ошибки PHP и фраза "невозможно открыть файл!" 
Номер 3
Что отобразится в браузере пользователя при подавлении ошибки открытия файла?$newfile = @fopen('test.txt','r+') or exit(невозможно открыть файл!);
Ответ:
 (1) фраза "невозможно открыть файл!" 
 (2) описание ошибки PHP 
 (3) описание ошибки PHP и фраза "невозможно открыть файл!" 
Упражнение 5:
Номер 1
Отметьте корректные способы чтения из файла первых 5 символов?
Ответ:
 (1) $text = fread((fopen('test.txt','r')),'5');
 
 (2) $text = fread('test.txt','5');
 
 (3) $newfile = fopen('test.txt','r'); $text = fread($newfile,'5');
 
Номер 2
Отметьте некорректный способ чтения из файла первых 5 символов?
Ответ:
 (1) $text = fread((fopen('test.txt','r')),'5');
 
 (2) $text = fread('test.txt','5');
 
 (3) $newfile = fopen('test.txt','r'); $text = fread($newfile,'5');
 
Номер 3
Отметьте корректный способ чтения из файла первых 5 символов?
Ответ:
 (1) $newfile = fopen('test.txt','r'); $text = fread($newfile,'5');
 
 (2) $newfile = fopen('test.txt','w'); $text = fread($newfile,'5');
 
 (3) $newfile = fopen('test.txt','a'); $text = fread($newfile,'5');
 
Упражнение 6:
Номер 1
Чему будет равна переменная $fc
, если в файл 'test.txt'
записана фраза 'Все будет хорошо!'?$fc = filesize('test.txt');
Ответ:
 (1) 16 
 (2) 17 
 (3) 18 
 (4) ошибка сценария 
Номер 2
Чему будет равна переменная $fc
, если файл 'test.txt'
пуст?$fc = filesize('test.txt');
Ответ:
 (1) -1 
 (2) 0 
 (3) 1 
 (4) ошибка сценария 
Номер 3
Чему будет равна переменная $fc
, если файл 'test.txt'
не существует?$fc = filesize('test.txt');
Ответ:
 (1) -1 
 (2) 0 
 (3) 1 
 (4) ошибка сценария 
Упражнение 7:
Номер 1
Выберите корректные способы записи в файл (переменная $fn
содержит указатель на файл 'test.txt'
)?
Ответ:
 (1) fwrite($fn,'Этот файл теперь не пуст!');
 
 (2) fwrite('test.txt','Этот файл теперь не пуст!');
 
 (3) fwrite((fopen('test.txt','w')),'Этот файл теперь не пуст!');
 
Номер 2
Выберите некорректный способ записи в файл (переменная $fn
содержит указатель на файл 'test.txt'
)?
Ответ:
 (1) fwrite($fn,'Этот файл теперь не пуст!');
 
 (2) fwrite('test.txt','Этот файл теперь не пуст!');
 
 (3) fwrite((fopen('test.txt','w')),'Этот файл теперь не пуст!');
 
Номер 3
Выберите корректные способы записи в файл (переменная $fn
содержит указатель на файл 'test.txt'
)?
Ответ:
 (1) fwrite($fn,'Этот файл теперь не пуст!');
 
 (2) fwrite((fopen('test.txt','w')),'Этот файл теперь не пуст!');
 
 (3) fwrite((fopen($fn,'w')),'Этот файл не пуст!');
 
Упражнение 8:
Номер 1
Сколько элементов будет в массиве $data
после применения функции fgetcsv
к файлу с содержимым "!,|.?|,,!!?":$fn = fopen('test.txt','r'); $data = fgetcsv($fn);
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
Номер 2
Сколько элементов будет в массиве $data
после применения функции fgetcsv
к файлу с содержимым "!,|.?|,,!!?":$fn = fopen('test.txt','r'); $data = fgetcsv($fn,20,'?');
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
Номер 3
Сколько элементов будет в массиве $data
после применения функции fgetcsv
к файлу с сожержимым "!,|.?|,,!!?":$fn = fopen('test.txt','r'); $data = fgetcsv($fn,20,'.');
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
Упражнение 9:
Номер 1
Выберите корректные способы копирования файла в PHP5:
Ответ:
 (1) copy('file1.txt','file2.txt');
 
 (2) $file1 = 'file1.txt'; $file2 = 'file2.txt'; copy($file1,$file2);
 
 (3) $file1 = fopen('file1.txt','r'); $file2 = fopen('file2.txt','w'); copy($file1,$file2);
 
Номер 2
Выберите некорректный способ копирования файла в PHP5:
Ответ:
 (1) copy('file1.txt','file2.txt');
 
 (2) $file1 = 'file1.txt'; $file2 = 'file2.txt'; copy($file1,$file2);
 
 (3) $file1 = fopen('file1.txt','r'); $file2 = fopen('file2.txt','w'); copy($file1,$file2);
 
Номер 3
Что будет содержать файл file2.txt
после выполнения кода copy('file1.txt','file2.txt');, если до его выполнения file1.txt
содержал текст "Василий собрал ", а file2.txt
содержал текст "10 яблок"?
Ответ:
 (1) Василий собрал 
 (2) 10 яблок 
 (3) Василий собрал 10 яблок 
Упражнение 10:
Номер 1
Какая функция PHP5 позволяет удалить файл?
Ответ:
 (1) unlink('file.txt');
 
 (2) delete('file.txt');
 
 (3) remove('file.txt');
 
Номер 2
Отметьте корректные способы удаления файла в PHP5?
Ответ:
 (1) unlink(file.txt);
 
 (2) unlink('file.txt');
 
 (3) $fd = 'file.txt'; unlink($fd);
 
Номер 3
Отметьте некорректный способ удаления файла в PHP5?
Ответ:
 (1) unlink(file.txt);
 
 (2) unlink('file.txt');
 
 (3) $fd = 'file.txt'; unlink($fd);
 
Упражнение 11:
Номер 1
Какая функция PHP5 позволяет переименовывать файлы?
Ответ:
 (1) fmove('file1.txt','file2.txt'); 
 (2) rename('file.txt','file1.txt'); 
 (3) replace('file1.txt','file2.txt'); 
Номер 2
В папке находятся файлы с именами file1.txt
и file2.txt
. Каким будет результат работы кода?rename('file1.txt','file2.txt');
Ответ:
 (1) содержимое file1.txt
скопируется в файл file2.txt
 
 (2) содержимое file2.txt
скопируется в файл file1.txt
 
 (3) ошибка сценария 
Номер 3
В папке находится один файл с именем file.txt
. Какие файлы будут в этой папке в результате работы кода?rename('file.txt','file.xml');
Ответ:
 (1) file.txt
 
 (2) file.xml
 
 (3) ошибка сценария 
Упражнение 12:
Номер 1
Какую суперглобальную переменную необходимо проверять на сервере, чтобы убедиться, что пересылаемый пользователем файл имеет допустимый размер?
Ответ:
 (1) $_FILES['upload_file']['tmp_name']
 
 (2) $_FILES['upload_file']['name']
 
 (3) $_FILES['upload_file']['size']
 
 (4) $_FILES['upload_file']['type']
 
Номер 2
Какая суперглобальная переменная хранит оригинальное название файла, пересылаемого на сервер?
Ответ:
 (1) $_FILES['upload_file']['tmp_name']
 
 (2) $_FILES['upload_file']['name']
 
 (3) $_FILES['upload_file']['size']
 
 (4) $_FILES['upload_file']['type']
 
Номер 3
Из какой суперглобальной переменной сценарий на PHP5 может узнать тип файла, принятого от пользователя?
Ответ:
 (1) $_FILES['upload_file']['tmp_name']
 
 (2) $_FILES['upload_file']['name']
 
 (3) $_FILES['upload_file']['size']
 
 (4) $_FILES['upload_file']['type']