PHP China | 中国开源之路 's Archiver

jade96 发表于 2008-11-19 19:14

关于php打开并读写文件的问题

建了两文件,但运行后却出现Bob's Auto PartsOrder ResultsOrder processed at 11:11, 19th November
Your order is as follows:
Items ordered: 14
12 tires
1 bottles of oil
1 spark plugs
Subtotal: $1,214.00
Total including tax: $1,335.40
Regular customer.
[b]You could not be processed at this time.Please try again later.也就是文件写不了[/b]
[b]两个网页如附件[attach]27548[/attach]
[/b]

yafeikf 发表于 2008-11-19 19:47

file_get_contents
file_put_contents

PS:文件权限

于安 发表于 2008-11-20 08:48

file_get_contents
file_put_contents

PS:重要的是php版本.

dx_andy 发表于 2008-11-20 09:47

项目开始前可以封装一下这两个函数。这是我从CakePHP里截出来的,可以参考一下:

[php]
/**  
* file_get_contents for <php4  
* @param $fileName 文件名=  
*/  
if (!function_exists("file_get_contents")) {   
    function file_get_contents($fileName) {   
        $res=fopen($fileName, "rb");   
  
        if ($res === false) {   
            trigger_error("file_get_contents() failed to open stream: No such file or directory", E_USER_WARNING);   
            return false;   
        }   
        clearstatcache();   
  
        if ($fileSize = @filesize($fileName)) {   
            $data = fread($res, $fileSize);   
        } else {   
            $data = '';   
  
            while (!feof($res)) {   
                $data .= fread($res, 8192);   
            }   
        }   
        return "$data\n";   
    }   
}   
  
/**  
* file_put_contents for <php4  
* @param $fileName 文件名  
* @param $data 数据  
*/  
if (!function_exists("file_put_contents")) {   
    function file_put_contents($fileName, $data) {   
        if (is_array($data)) {   
            $data = join('', $data);   
        }   
        $res = @fopen($fileName, "w+b");   
        if ($res) {   
            $write = @fwrite($res, $data);   
            if ($write === false) {   
                return false;   
            } else {   
                return $write;   
            }   
        }   
    }   
}   
[/php]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.