fopen () не создает файл и не записывает в него (если я создаю файл вручную) - PullRequest
0 голосов
/ 26 апреля 2020

сначала, если все извините, если я написал это не в том месте, но я действительно не знаю, где спросить это, и особенно, что я не уверен, что проблема в коде или что-то в моей системе

так у меня есть сервер php7 .3 с apache2, работающим на kali linux 2019.4, и я хотел создать простое приложение fopen php для записи данных, введенных пользователем, на сервер, поэтому я включил allow_url_fopen в php. INI для папки apache2 и папки cli

это мой код


<html>
<style>
body{
background-color: black;
color: white;
}
.lli{
width: 80%;
}
</style>
<center>
<font color="white">
<br>
<br>
<form method="POST" href="VideoYeeter.php">
<br>
<input type="text" name="url" placeholder="Enter YouTube Video URL here">
<br><br>
<?php
error_reporting(E_ALL); 
ini_set('display_errors', 1);
if (isset($submitted)) {
$file = fopen("/srv/htdocs/vid.ytdl" ,"w+") or die ("can't open file"); //this is my web folder (/srv/htdocs)
fopen($file,$_POST['url']);
fclose($file);
} else { ?>
<form method="POST" action="VideoYeeter.php">

<input type="submit" name="submitted" value="Download"></form>
<?php } // end of form ?><br><br>
<div><iframe src="vlog.php"></div>
</center>
</html>

код работает так, как будто нет проблем, но когда я go, чтобы увидеть, был ли создан файл я ничего не нахожу

я пытался изменить все на 777 и все на root я попытался вывести файл в другое место, доступное на сервере (не / root /)

и, тем не менее, он не работает, даже если я сам создаю файл, в него ничего не записывается

, поэтому я могу получить некоторую помощь, пожалуйста

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

В дополнение к ответу Альваро, возможно, стоит вопрос «отправлено», поэтому стоит попробовать сделать простой тест, не основанный на переменной, установленной для записи в файл.

Если он записывает в файл, это доказывает, что переменная является проблемой. В противном случае проверьте журналы ошибок вашего веб-сервера, чтобы увидеть, что там происходит.

0 голосов
/ 26 апреля 2020

оказывается, что я такой же тупой, как ложка, я проверяю неопределенную переменную, которая сделала if if ложным, поэтому, чтобы исправить это, я просто сделал

if(isset($_POST['submitted'])){//code}

вместо

if(isset($submitted)){//code}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...