我一直在研究这个非常简单(对某些人精通)的问题几个小时,谷歌没有明确的答案,我在这里找不到类似的东西,所以请不要这样做在这里向我请求帮助。
我正在一个简单的页面上工作,以便在即将举行的慈善活动中展示当前的捐款(将定期更新)。
我设法让/index.php输出捐赠总额(这里是data.php的来源:
<?php $data='0.00';?>
索引主要执行以下操作:
<?php
$pound = htmlspecialchars("£", ENT_QUOTES);
include 'assets/files/donation_total/data.php';
echo '<h1>'.$pound.$data.'</h1>';
?>
我现在正在使用action_donations.php,在使用substr获取总捐赠值(从左边剥离13个字符,从右边剥离4个字符)后,应该从data.php获取值
但它没有用。它什么也没输出。我做错了什么?
<?php
// get contents of a file into a string
$filename = "/assets/files/donation_total/data.php";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo $contents;
$value = substr($contents, 13);
$value_cleaned = substr($value, 0, -4);
echo $value_cleaned;
?>
我只需要它读取data.php获取当前总数,从表单中获取值,将两者加在一起,然后将该值写回data.php
答案 0 :(得分:1)
change the path to data.php to:
include_once('../assets/files/donation_total/data.php');
答案 1 :(得分:0)
如果我理解正确的话,最后一个脚本的目的就是回显你的例子中0.00
的数字 - 为什么不在你的索引中做到这一点.php并包含data.php。然后你可以使用$data
并将其回应出来。读取PHP文件并使用硬编码字符限制去除不重要的信息通常是一个坏主意。