Режимы функции fopen для работы с файлами в PHP отличаются тем, как происходит доступ к файлу. 1 Некоторые из них и их описание:
- «r» — файл открывается только для чтения, указатель помещается в начало файла. 45
- «r+» — файл открывается для чтения и записи, указатель также помещается в начало файла. 4
- «w» — файл открывается только для записи, указатель ставится в начало файла и файл обрезается до нулевой длины. 4 Если файла не существует, функция пытается его создать. 4
- «w+» — файл открывается для чтения и записи. 4 В остальном ведёт себя так же, как флаг «w». 4
- «a» — файл открывается только для записи, указатель ставится в конец файла. 4 Функция пытается создать файл, если его нет. 4
- «a+» — файл открывается для чтения и записи, указатель ставится в конец файла. 4 Функция влияет только на позицию считывания, записи каждый раз добавляются в конец. 4
- «x» — создаёт и открывает файл только для записи, указатель ставится в начало файла. 4 Если файл уже существует, функция fopen() заканчивается неудачей и выдаёт ошибку. 4
- «x+» — создаёт и открывает файл для чтения и записи, ведёт себя так же, как флаг «x». 4
- «c» — открывает файл только для записи, функция создаёт файл, если его нет. 4 В отличие от режима «w», файл не обрезается, а вызов функции не вызывает ошибку, если файл существует. 4
Таким образом, с помощью разных режимов функции fopen можно контролировать, как открывается файл, и какие данные считываются и записываются в него. 5