1. Which function is used to open a file in PHP?
A) open()
B) fopen()
C) file_open()
D) startfile()
👉 Answer: B) fopen()
2. Which mode is used to read a file only?
A) w
B) r
C) a
D) x
👉 Answer: B) r
3. What does mode "w" do?
A) Read file
B) Append file
C) Write and overwrite file
D) Delete file
👉 Answer: C) Write and overwrite file
4. Which function is used to read entire file content?
A) readfile()
B) fread()
C) getfile()
D) fileget()
👉 Answer: B) fread()
5. Which function checks end of file?
A) file_end()
B) endfile()
C) feof()
D) eof()
👉 Answer: C) feof()
6. Which function reads file line by line?
A) fgets()
B) freadline()
C) getline()
D) readln()
👉 Answer: A) fgets()
7. What is the correct function to close a file?
A) close()
B) fclose()
C) fileclose()
D) endfile()
👉 Answer: B) fclose()
8. Which function writes data to a file?
A) fwrite()
B) filewrite()
C) writedata()
D) putfile()
👉 Answer: A) fwrite()
9. What does mode "a" do?
A) Read file
B) Append data
C) Overwrite file
D) Delete file
👉 Answer: B) Append data
10. Which superglobal is used for file upload?
A) $_POST
B) $_GET
C) $_FILES
D) $_UPLOAD
👉 Answer: C) $_FILES
11. Which function is used to move uploaded file?
A) move_file()
B) upload_file()
C) move_uploaded_file()
D) file_move()
👉 Answer: C) move_uploaded_file()
12. What is required in HTML form for file upload?
A) method=”get”
B) enctype=”multipart/form-data”
C) action=”upload.php”
D) type=”text”
👉 Answer: B) enctype=”multipart/form-data”
13. Which function checks if file exists?
A) is_file()
B) file_exists()
C) exists()
D) check_file()
👉 Answer: B) file_exists()
14. Which function creates a directory?
A) create_dir()
B) mkdir()
C) makefolder()
D) dir_create()
👉 Answer: B) mkdir()
15. Which function lists directory files?
A) listdir()
B) scandir()
C) getfiles()
D) dirlist()
👉 Answer: B) scandir()
16. Which mode creates a file if not exists and writes?
A) r
B) w
C) a
D) x
👉 Answer: B) w
17. Which mode will fail if file already exists?
A) w
B) r
C) x
D) a
👉 Answer: C) x
18. What is the temporary name of uploaded file stored in?
A) $_FILES[‘file’][‘name’]
B) $_FILES[‘file’][‘tmp_name’]
C) $_FILES[‘file’][‘size’]
D) $_FILES[‘file’][‘type’]
👉 Answer: B) $_FILES[‘file’][‘tmp_name’]
19. Which function gets file extension?
A) file_ext()
B) pathinfo()
C) get_ext()
D) filetype()
👉 Answer: B) pathinfo()
20. Why should we validate file uploads?
A) To increase speed
B) For security
C) To reduce size
D) For styling
👉 Answer: B) For security
🎯 Bonus (Concept-Based)
21. What happens if you open a non-existing file in "r" mode?
A) File created
B) Error occurs
C) File deleted
D) File appended
👉 Answer: B) Error occurs
22. Which function outputs file directly to browser?
A) fread()
B) file_get_contents()
C) readfile()
D) echofile()
👉 Answer: C) readfile()






