Евгений
16.07.2018
09:53:36
как отправить данные из формы на сервер js
Ляман
16.07.2018
09:53:40
Спс
Sazanof
16.07.2018
09:54:02
и js xhr
Ляман
16.07.2018
09:54:13
Потом в php попадут данные и мне надо чтобы они в json записались
Google
Евгений
16.07.2018
09:54:46
json_encode
Ляман
16.07.2018
09:55:41
Спасибо
Denis
16.07.2018
13:04:23
Парни, есть кто по вп?
Vitaliy Nameless
16.07.2018
13:04:37
вредным привычкам?
Ляман
16.07.2018
20:34:53
Нужно чтобы при нажатии на кнопку генерировался HTML5 код в другом HTML файле
Евгений
16.07.2018
20:35:52
Ну как то нужно чуть побольше условий :)
Что на руках и в каком виде надо
Смерть
17.07.2018
07:21:27
Хочу бабки
Vladimir
20.07.2018
17:49:40
Чот я наверное туплю, так что покажите где.
Есть загруженный скриптом файл. Скриптом же на него установлены права (и на его родительскую папку тоже) 0777.
При попытке удалить (unlink) - вылезает ошибка:
Warning</b>: unlink(****): Permission denied in ***
Права проверял через консольку - установлены как надо.
Евгений
20.07.2018
17:52:01
А права на файл скрипт?
Vladimir
20.07.2018
17:52:30
а какая разница?) он исполняется, а писать мне в него и не надо )
Google
Vladimir
20.07.2018
18:01:28
Собственно создание каталога и файла:
`$dir = '/var/www/html/files/'.$user;
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
..............
file_put_contents($filename, file_get_contents($link),
chmod($filename, 0777);`
Ну и удаление:
unlink('/var/www/html/files/' . $user . '/' . $video_id . '.ts');
Евгений
20.07.2018
18:10:13
А если просто создать файл сменить права и тут же удалить его. Ошибка есть?
Vladimir
20.07.2018
18:16:30
хм, ошибки нет
$user = "testtesttest";
$dir = '/var/www/html/files/'.$user;
if (!file_exists($dir)) {
mkdir($dir, 0777, true);
}
$file = $dir . "/testtesttest.txt";
$fp = fopen($file, "w");
fwrite($fp, "123123123123");
fclose($fp);
chmod($file, 0777);
unlink($file);
вот такое удаляет
Евгений
20.07.2018
18:17:22
Файл закрыт перед удалением?
Vladimir
20.07.2018
18:18:18
там файл пишется через file_put_contents
и, в силу того что скрипт загрузки завершается (намного) раньше запуска удаления - эта блокировка тут не при чём
Евгений
20.07.2018
18:20:29
file_exist пере удалением ?
Vladimir
20.07.2018
18:26:20
проверяется, файл есть
Гордая ОХРАНA???
20.07.2018
18:27:16
Vladimir
20.07.2018
18:27:40
Проверка есть, и она говорит, что файл существует
Евгений
20.07.2018
18:27:40
Ну путь+файл
Гордая ОХРАНA???
20.07.2018
18:28:01
Vladimir
20.07.2018
18:28:44
Гордая ОХРАНA???
20.07.2018
18:28:59
Как создать файла
Vladimir
20.07.2018
18:29:05
Если файла нет (адрес косячный) - то и ошибка будет "no such file"
Евгений
20.07.2018
18:34:58
сделай тест но в рабочем скрипте, отработает?
Google
Vladimir
20.07.2018
18:36:36
тест чего?
Евгений
20.07.2018
18:37:07
создание и удаление тестового ФАЙЛА
Vladimir
20.07.2018
18:37:30
Я сделал, проверил, работает - выше же было
Евгений
20.07.2018
18:37:56
это в рабочем скрипте код написан был?
Vladimir
20.07.2018
18:38:06
вся разница там в том что это: а)в рамках одного скрипта б)файл пишется через fwrite
работает
Евгений
20.07.2018
18:39:23
ты в отдельном файле тест написал?
Vladimir
20.07.2018
18:40:02
ага
но разницы никакой
Евгений
20.07.2018
18:40:44
проверь
Vladimir
20.07.2018
18:40:45
разница в а) или б)
это уже шаманство, а не программирование )
ладно, спасибо, буду разбираться сам )
Пользователи кстати разные.
Скрипт записи пишет от имени юзера (через cron запускается), а удаление через браузер (www-data пользователь соответсвенно).
Но в случае прав 777 - я не понимаю всё-равно какая разница :)
Евгений
20.07.2018
18:49:34
Vladimir
20.07.2018
18:50:15
права на скрипт всё также не играют роли
играет роль пользователь, скрипт выполняющий
Евгений
20.07.2018
18:50:57
ну пусть будет так
через крон можно и от пользователя другого запустить
Google
Алихан
20.07.2018
21:00:26
Насколько плохо подключать другие файлы в файл класса?
Aleksey
20.07.2018
21:01:02
Алихан
20.07.2018
21:02:16
Просто, все, что приходит мне в голову обычно не принято делать, вот и спрашиваю, плохо ли подключать другие файлы в файл с классом и использовать его при составлении класса
Евгений
20.07.2018
21:03:14
Подключать только то без чего класс работать не будет (от чего зависит) все остальное ранее
Aleksey
20.07.2018
21:03:35
и подключаю этот файл в index.php
Алихан
20.07.2018
21:05:16
у меня есть метод в классе, в другом файле ему задается массив в качестве параметров, но почему-то он переменные не кушает
Admin
Aleksey
20.07.2018
21:06:01
покажи, так не понятно
Евгений
20.07.2018
21:06:08
Если ты в класс ниче не передал то он не увидит
Алихан
20.07.2018
21:06:19
private $config; - метод
$config = include DIR . '/config.php'; - передача параметров
Aleksey
20.07.2018
21:07:40
private $config; это поле класса
как минимум к private полю так точно нельзя обращаться
Евгений
20.07.2018
21:08:43
Через this внутри класса
Алихан
20.07.2018
21:09:23
в файле config.php есть массив, но в mysqli_connect массив не передашь, поэтому я хотел ему скормить переменнкю, но если не подключить файл на прямую mysqli не видит переменную
Евгений
20.07.2018
21:09:53
Ниче не понятно
Алихан
20.07.2018
21:09:54
так?
Евгений
20.07.2018
21:10:19
Задай параметры через константы
Или передай в конструктор класса свой массив
Или линк на бд
Google
Aleksey
20.07.2018
21:15:02
например
define("DB_HOST","localhost");
define("DB_LOGIN","root");
define("DB_PASSWORD","");
define("DB_NAME","db_name");
class DB {
private $mysql;
function __construct($host,$login,$password,$db_name) {
$this->mysql=mysqli_connect($host,$login,$password,$db_name);
}
}
$DB=new DB(DB_HOST,DB_LOGIN,DB_PASSWORD,DB_NAME);
Евгений
20.07.2018
21:15:03
Можно класс с get_instance создать для бд чтоб один экземпляр соединения всем классам раздавать
Все зависит от конкретной ситуации
Aleksey
20.07.2018
21:17:31
Евгений
20.07.2018
21:18:35
И такой вариант да
Все зависит от архитектуры mvc
Алихан
20.07.2018
21:21:35
А можно ли такое скормить mysqli_connect?
return array(
// Настройки БД
'db' => array(
'host' => 'localhost', // Сервер
'user' => '045855087_11', // Пользователь
'password' => '-6Rh~=c73\5.', // Пароль
'name' => 'one_123' // Имя БД
),
Знаю, что нельзя передавать массив
Евгений
20.07.2018
21:22:40
Куда в класс? С чего это?
Алихан
20.07.2018
21:23:45
Есть метод в классе, который требует соединения с бд и нужно ему скормить данные
$this->config['vk']['admin_access_token'],
примерно так
но при попытке передать таким образом данные в mysqli_connect ругается на передаваемый массив
типа не принимает он массивы
Евгений
20.07.2018
21:25:14
Тебе написали уже как сделать
Напиши класс расширение для mysqli и запихивай в конструктор все че хочешь
Алихан
21.07.2018
09:41:40
public $db_connect; Задаю свойство
public function construct($db_connect) Задаю параметр для конструктора
$this->connect = $db_connect;
$file = __DIR . '/log.txt',
file_put_contents($file, mysqli_get_server_info($this->connect)) Пытаюсь узнать версию бд
выдает шквал ошибок
PHP Warning: Missing argument 1 for VKNotification::__construct(), called in
PHP Notice: Undefined variable: db_connect in
mysqli_get_server_info() expects parameter 1 to be mysqli, null given in
PHP Warning: Missing argument 1 for VKNotification::__construct(), called in
PHP Notice: Undefined variable: db_connect in
В другом файле задаю данные для $db_connect
$db_connect = mysqli_connect('localhost', '045855087_11', '-6Rh~=c73\5.', 'one_123');
если задать в конструкторе db_connect как массив то все работает...
я уже не вкуриваю эти классы