Вверх ↑
Этот топик читают: Гость
Ответов: 96
Рейтинг: 2
#1: 2017-02-23 02:18:07 ЛС | профиль | цитата
Привет всем!
Что-то эта схема не хочет создавать файл
схема
Add(EntryPoint,11917673,161,203)
{
link(onStart,9822336:doStrCat,[])
}
Add(File,12727094,287,203)
{
Mode="w"
link(onOpen,6367453:doWrite,[])
link(FileName,9822336:Result,[(293,191)(265,191)(265,247)(237,247)])
}
Add(ProtectVar,5301255,238,147)
{
Name="user"
Method=1
Type=1
}
Add(StrCat,9822336,231,203)
{
Str1="users/"
Extern=1
link(onStrCat,12727094:doOpen,[])
link(Str2,5301255:Value,[])
}
Add(FileWrite,6367453,336,203)
{
Text="new"
link(onWrite,12727094:doClose,[(380,209)(380,213)(275,213)(275,216)])
link(FileID,12727094:FileID,[(342,191)(318,191)(318,247)(293,247)])
}
php код
‹?php

$pvar2 = isset($_POST["user"]) ? ($_POST["user"]) : "";
$s1 = "users/".$pvar2;
$fid3 = fopen($s1, "w");
fwrite($fid3, "new");
fclose($fid3);

// made by "HiAsm 4.4 build 185"
?›
карма: 0

0
Ответов: 1731
Рейтинг: 68
#2: 2017-02-23 11:45:07 ЛС | профиль | цитата
oplo2, чтобы создался файл нужно послать POST запрос с ключём `user`
карма: 1

0
Ответов: 96
Рейтинг: 2
#3: 2017-02-23 17:28:55 ЛС | профиль | цитата
Cosinus, Верно, так и делаю. Но с запроса создавать файл не хочет, однако если применить статичное имя файлу, то все создается
карма: 0

0
Ответов: 1731
Рейтинг: 68
#4: 2017-02-24 00:05:05 ЛС | профиль | цитата
oplo2, ну не знаю.

Скрин





Есть права на запись в папку user?

Редактировалось 1 раз(а), последний 2017-02-24 00:08:49
карма: 1

0
Ответов: 96
Рейтинг: 2
#5: 2017-02-24 00:25:31 ЛС | профиль | цитата
Cosinus, Пробовал менять права, поставил 777

--- Добавлено в 2017-02-24 00:28:32

самое странное, что вот это работает
код php
<?php
$text = "new";
$fp = fopen("file.txt", "w");
fwrite($fp, $text);
fclose($fp);
?>
но стоит только написать про $_POST или $_GET, то на работает. Кстати, если в браузере открыть саму папку users, то файл там есть, а если зайти по адресу файла, то 404

Редактировалось 1 раз(а), последний 2017-02-24 00:28:32
карма: 0

0
Ответов: 1731
Рейтинг: 68
#6: 2017-02-24 00:37:02 ЛС | профиль | цитата
oplo2, не могу повторить у себя.
Apache-PHP-7-x64 + Nginx-1.10
карма: 1

0
Ответов: 96
Рейтинг: 2
#7: 2017-02-24 00:39:34 ЛС | профиль | цитата
Cosinus, Может быть можно по другому создать файл?
карма: 0

0
Ответов: 1731
Рейтинг: 68
#8: 2017-02-24 00:41:41 ЛС | профиль | цитата
oplo2, file_put_contents
карма: 1

0
Ответов: 96
Рейтинг: 2
#9: 2017-02-24 00:44:57 ЛС | профиль | цитата
Cosinus, Если не ошибаюсь, то так, но все равно не работает
код php
<?php
$file = $_POST["user"];
$current = file_get_contents($file);
$current .= "John Smith\n";
file_put_contents($file, $current);
?>
карма: 0

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)