DWWEB.RU

Как сделать файл php

Когда вы зададитесь вопросам «Как сделать файл php?», то возможно столкнётесь с множеством проблем и задачек.

1. Это расширение файла.

Возможно, что на некоторых хостингах такой проблемы нет, но поскольку на моем хостинге это так, то и вопрос — значит будет существовать!

1.а.Если расширение файла «.html» - то php файлы на нем просто не будут исполняться!

Решение:

1.б. Использовать расширение «.php»
1.г. Настроить выполнение php скриптов через .htaccess

Для разных хостингов эта запись может отличаться, для нашего хостинга это:

После AddHandler fcgid-script – пишите все те расширения файлов, в которых разрешены выполнение php скриптов.

AddHandler fcgid-script .php .html .htm

2.

Функция для создания файла - file_put_contents

Когда я только познакомился с функцией file_put_contents , то все остальные просто престали существовать! Не буду все пересказывать о функции, что мы тут уже написали о ней, лишь тезисно пробежимся о том. Что нужно знать о ней, в связи с нощей темой создание файла php.

Что внутри функции для создания файла?

file_put_contents("название_файла.расширение", "Данные для записи", FILE_APPEND | LOCK_EX );
2.а. название_файла.расширение - Это может быть любое расширение «.php», «.html», «.txt»...
2.б. Данные для записи - То, что вы хотите записать в данный файл...
2.в.FILE_APPEND - Пишем в конец файла(полезно для создания списков по дате добавления, записываться будут друг за другом. Для переноса строки используем "\n", Это должно выглядеть таким образом "Данные для записи \n" , либо если вы используете одинарные кавычки, то 'Данные для записи' ."\n")
2.д.LOCK_EX - в момент записи файл будет недоступен.
2.е.Путь для записи - О путях мы тоже как-то писали…, Вкратце:
2.е.1. Если вы оставите таким образом:
file_put_contents("название_файла.расширение", "Данные для записи", FILE_APPEND | LOCK_EX );

То ваш файл создастся в той папке, где лежит функция.

2.е.2.Если вам требуется указать какую-то другую папку, то путь с http не подойдет... нужен путь на сервере, от хостинга эта функция может отличаться...
Как вариант - путь до корневой папки
$_SERVER['DOCUMENT_ROOT']
(папка№1 и папка№2 должны существовать, иначе вернет ошибку типа "warning". Создание папок.)

Пишем например так:

$dir = $_SERVER['DOCUMENT_ROOT']."/папка№1/папка№2/название_файла.расширение";

file_put_contents($dir, "Данные для записи");

3.

Проверка записи и создания файла.

Для того, чтобы проверить прошла ли запись, то надо передать данные в переменную и забить ошибку с помощью собаки «@» и сделать условие, если эта переменная существует, то запись не прошла…

$dir = $_SERVER['DOCUMENT_ROOT']."/папка№1/папка№2/название_файла.расширение";

$write = file_put_contents($dir, "Данные для записи");

if($write) { echo "Запись прошла";} else {echo "Запись прошла";}

Ради интереса сделаем пример, на два варианта записи, один на просто перезапись файла, а вторую на запись даты если такой даты нет в списке…

Не забудь !
Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 33.1
Название скрипта и номер :Как сделать файл php
Пример - Как сделать файл php
Скачать - архив
Все скрипты на одной странице
Оставить комментарийCOMMENTS+
Сообщений пока нет - Вы можете стать первым
BBcode
нажмите, чтобы загрузить аватар
Загрузить свой аватар(max ширина, высота = 100px) ( как это работает)

Закрыть
+=
Подписаться
Теги:
Как сделать файл phpсоздание файла phpphp создание файла , php время создания файла , php создание и запись в файл ,

НАШИ ПРОЕКТЫ : Проекты находятся в разной степени готовности (просто их столько, что времени не хватает…) Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2019