php - Push 正在删除使用 fwrite 创建的文件

标签 php mysql openshift

我正在使用表单创建网页,但每次我执行推送时都会删除这些文件。我知道我需要将文件放在用于持久数据的目录中,但是 A)我不知道哪个目录,B)我不知道如何确保用户可以访问我创建并放入数据库中的 URL他们点击它。这是我的 php 代码,它从表单创建网页。

<?php 
$myContent = $_POST['mycontent'];
$titlestart = '<h1>';
$titlestop = '</h1>';
$title = $_POST['title'];
$appendtitle = 'kb'.$title;
$filename = preg_replace('/( *)/', '', $appendtitle);

$footer = file_get_contents('footer.html');
$myFile = $filename.".html";
$fh = fopen($myFile, 'w');
$fh = fopen($myFile, 'a') or die("can't open file");
$stringData = file_get_contents('template.html');
fwrite($fh, $stringData);
fwrite($fh, $titlestart);
fwrite($fh, $title);
fwrite($fh, $titlestop);
fwrite($fh, $myContent);
fwrite($fh, $footer);
fclose($fh);

$dbhost = getenv('OPENSHIFT_MYSQL_DB_HOST');
$dbname = getenv('OPENSHIFT_GEAR_NAME');
$dbuser = getenv('OPENSHIFT_MYSQL_DB_USERNAME');
$dbpass = getenv('OPENSHIFT_MYSQL_DB_PASSWORD');
$topicid = 'NULL';
$title = $_POST['title'];
$description = $_POST['description'];
$url = 'https://research-statusquopro.rhcloud.com/'.$filename.'.html';
$keyword = $_POST['keywords'];
$faq = $_POST['faq'];
$category= $_POST['category'];
$con = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);
if (empty($title))
{
}
else
{
mysqli_query($con,"INSERT INTO topics (`topicid` ,`topictitle` ,`topicdescription` ,`url` ,`keyword`,`faq`,`Category`) VALUES ('".$topicid."','".$title."','".$description."','".$url."','".$keyword."','".$faq."',".$category."')");
header ('Location: https://urlofapplication');                                            

}
//mysqli_close($con);
?>

最佳答案

Openshift 提供了一个持久存储目录,您可以使用 $OPENSHIFT_DATA_DIR 环境变量来访问该目录。

关于php - Push 正在删除使用 fwrite 创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515573/

相关文章:

ffmpeg - 在 openshift 中配置 ffmpeg/ffserver

php - 从 php 函数中检索额外变量

php - 为什么这个离开加入工作?

使用 While 循环创建的 PHP 列表 - 如何使用提交按钮更新所有内容

php - datatable:制作服务器端脚本来过滤每一列

mysql - 分组及订单

javax jws deploy 无法获取端点

MySql 被消灭了

php - Query for Elasticsearch中的多个范围

php - 错误:预期的 Doctrine\ORM\Query\Lexer::T_WITH,得到 'ON'