Home  >  Article  >  Backend Development  >  php页面框架内echo无法输出文字,也无法输出到硬盘上的txt文件

php页面框架内echo无法输出文字,也无法输出到硬盘上的txt文件

WBOY
WBOYOriginal
2016-06-23 13:02:381173browse

php页面框架内echo无法输出文字,也无法输出到硬盘上的txt文件,这是为什么呢?


回复讨论(解决方案)

首先什么框架,再者将代码贴出来看看

是大幅改造后的ecshop后台,最上面一个横的菜单,下面左侧一列菜单,下面右侧就是我说的框架。

<?php define('IN_ECS', true);require(dirname(__FILE__) . '/includes/init.php');require_once(ROOT_PATH . 'includes/lib_order.php');... ...if ($_REQUEST['act'] == 'operate'){	    atxt('ok');    echo('ok');... ...function atxt($txt='')    {             $filename = 'a.txt';        $somecontent = $txt;        if (is_writable($filename)) {            if (!$handle = fopen($filename, 'w')) {                 exit;            }                    if (fwrite($handle, $somecontent) === FALSE) {                exit;            }                       fclose($handle);                } }

真想不通,请各位大侠帮忙指点一下,十分感谢!

确认执行到了atxt()函数
确认之后 echo('ok'); 这句执行了吗,如果页面有跳转,可以加exit 断点一下。

谢谢斑竹,我也不知道有没执行到,后面的语句执行了,这两句应该也执行了吧,页面没跳转。

应该有执行到,后面的语句都执行了,返回了结果,这两句肯定也执行了,页面没跳转。

实在是百思不得其解,整个目录也设为everyone完全控制了,怎么就不行呢?

这到底是为什么呢?

1、确保在atxt()函数下有a.txt并且有权限。
2、确保参数正确。
根据你说echo都出不来东西的话。估计参数错误的概率很大。
你可以试试在if ($_REQUEST['act'] == 'operate'){}内,外都测试下echo ‘ok’;
估计是没有进入if内部

谢谢楼上,我现在发现我每次在程序里加入这个函数,程序就有点不正常,请帮我看看我这个程序有什么问题?参数也没传错啊,就传一个字符串。整个网站的根目录也设为EVERYONE可写了,不知怎么回事!页面会出现一片空白。

function atxt($txt='')    {             $filename = 'a.txt';        $somecontent = $txt;         if (is_writable($filename)) {            if (!$handle = fopen($filename, 'w')) {                 exit;            }                    if (fwrite($handle, $somecontent) === FALSE) {                exit;            }                       fclose($handle);                } }

一片空白,很可能是代码出现了致命错误。
你开启错误信息显示看看有什么错误。

楼上的问题解决了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn