
PHP为什么我在用fwrite写入文件的时候没有效果?
我编写了几个函数,有一个函数中有用fwrite函数往fopen(,'w')打开的文件中写入资料,在平时使用这个函数的时候没有问题,但是从另一个函数调用它的时候就不能正确写...
我编写了几个函数,有一个函数中有用fwrite函数往fopen(,'w')打开的文件中写入资料,在平时使用这个函数的时候没有问题,但是从另一个函数调用它的时候就不能正确写入,我查看fwrite返回值,发现返回值都跟正常写入了一样,但是哪个文件就是不改变,请问这是什么原因呢?
如能解决问题高分答谢,谢谢
文件权限应该没有问题,因为直接调用函数可以修改该文件,但是从另一个函数调用就不能了
查看了程序,发现路径都没有问题,fopen函数也顺利获得了返回值,使用fwrite语句的时候也能够获得正常写入的返回值,但是就是文件内容没改变
如有人能解决问题,愿以百分答谢 展开
如能解决问题高分答谢,谢谢
文件权限应该没有问题,因为直接调用函数可以修改该文件,但是从另一个函数调用就不能了
查看了程序,发现路径都没有问题,fopen函数也顺利获得了返回值,使用fwrite语句的时候也能够获得正常写入的返回值,但是就是文件内容没改变
如有人能解决问题,愿以百分答谢 展开
2个回答
展开全部
看是不是文件路径问题
一般都是主文件定义个绝对目录常量,然后子文件
读写文件绝对路径来防止不同目录文件调用导致的路径出错的
index.php
<?php
define('ROOT_PATH','/home/www/');
xxx.php
<?php
$fp=@fopen(ROOT_PATH.'filename.php','w');
fwrite($fp,'xxxx');
一般都是主文件定义个绝对目录常量,然后子文件
读写文件绝对路径来防止不同目录文件调用导致的路径出错的
index.php
<?php
define('ROOT_PATH','/home/www/');
xxx.php
<?php
$fp=@fopen(ROOT_PATH.'filename.php','w');
fwrite($fp,'xxxx');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询