Помогите создать файл в ПХП

goodier
На сайте с 10.03.2009
Offline
36
761

Здравствуйте

Помогите создать файл в пхп

посылаю из другого файла запрос методом ПОСТ, в запросе передаю название файла и содержимое.

ехочет создавать файл и все но если имя файла указать вместо переменной то файл создается.

помогите плиз.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

$file = $_POST['file'];

$data = $_POST['data'];

$file = fopen ($file,"w+");

if ( !$file ) {echo("Ошибка открытия файла"); } else {fputs ( $file, $data."\n");} fclose ($file);

Так же не забудьте поставить права на папку 777, где создаётся файл.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#2

LEOnidUKG

1 - РНР4 уже в истории, в РНР5 есть функция file_put_contents()

2 - Время PHP6 ещё не пришло, и функция get_magic_quotes_gpc() всё ещё есть и актуальна

(Хотя бы уж так)

<?php
$file = strlen(@$_POST['file']) > 0
? get_magic_quotes_gpc()
? stripslashes($_POST['file'])
: $_POST['file']
: die('Отсутствует имя фала');
$data = isset($_POST['data'])
? get_magic_quotes_gpc()
? stripslashes($_POST['data'])
: $_POST['data']
: die('Не передано содержимое фала');
echo file_put_conetents($file, $data)
? 'Ошибка загрузки файла'
: 'Файл загружен успешно';
?>

3 - Делать такое вообще нельзя, ибо это дыра с помощью которой любой человек зальёт всё что угодно куда угодно (нужно ещё кучу проверок на путь/имя файла делать)

4 - Для загрузки файлов вообще лучше использовать штатные средства, т.е move_uploaded_file()

RO
На сайте с 13.07.2009
Offline
88
#3

а при чем тут get_magic_quotes_gpc() ?

[Удален]
#4

RedOK, а при том что файл (если в нём есть символы ' или ") запишется испорченный если волшебные кавычки включены (а на многих хостерах это именно так)

RO
На сайте с 13.07.2009
Offline
88
#5

wano-moroz, ну да. ступил немного. :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий