課程
/后端開發
/PHP
/PHP開發APP接口
老師,那個測試顯示的運行成功,但是不能生成文件,這是怎么回事???
2015-07-28
源自:PHP開發APP接口 3-1
正在回答
構造函數__construct應該是兩個下劃線
if($value!=''){.....}你試試
<?php
class File{
? ? /*
? ? ?* 靜態緩存,文件的創建、查看和刪除
? ? ?* $key文件名
? ? ?* $value文件的內容
? ? ?* $path文件路徑
? ? ?* 如果value為null,則刪除文件
? ? ?* 如果有內容,則創建文件
? ? ?* 如果不傳參,則查看文件
? ? */
? ? private $_dir;
? ? const EXT='.txt';
? ? public function _contruct(){
? ? ? ? $this->_dir=dirname(__FILE__).'/files/';//dirname(__FILE__)當前文件夾的上一級
? ? }
? ? public function cachaData($key,$value='',$path=''){
? ? ? ? $filename=$this->_dir.$path.$key.self::EXT; ?//默認路徑
? ? ? ? if($value!==''){
? ? ? ? ? ? if(is_null($value)){
? ? ? ? ? ? ? ? return @unlink($filename);
? ? ? ? ? ? ? ? //刪除文件
? ? ? ? ? ? }
? ? ? ? ? ? $dir=dirname($filename);
? ? ? ? ? ? if(!is_dir($dir)){
? ? ? ? ? ? ? ? mkdir($dir,0777);//0777權限
? ? ? ? ? ? return file_put_contents($filename,json_encode($value));//這個函數只能存儲字符串
? ? ? ? ? ? //返回成功返回字節數,返回失敗返回false
? ? ? ? }
? ? ? ? if(!$filename){
? ? ? ? ? ? return FALSE;
? ? ? ? }else{
? ? ? ? ? ?return json_decode(file_get_contents($filename),true);//查看文件內容
}
還是那個觀點,你提問的時候,能不能順帶把代碼貼出來?
舉報
APP通信接口技術,不得不掌握的法寶,學完之后你會受益良多
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-24
構造函數__construct應該是兩個下劃線
2015-08-03
if($value!=''){.....}你試試
2015-07-29
<?php
class File{
? ? /*
? ? ?* 靜態緩存,文件的創建、查看和刪除
? ? ?* $key文件名
? ? ?* $value文件的內容
? ? ?* $path文件路徑
? ? ?* 如果value為null,則刪除文件
? ? ?* 如果有內容,則創建文件
? ? ?* 如果不傳參,則查看文件
? ? */
? ? private $_dir;
? ? const EXT='.txt';
? ? public function _contruct(){
? ? ? ? $this->_dir=dirname(__FILE__).'/files/';//dirname(__FILE__)當前文件夾的上一級
? ? }
? ? public function cachaData($key,$value='',$path=''){
? ? ? ? $filename=$this->_dir.$path.$key.self::EXT; ?//默認路徑
? ? ? ? if($value!==''){
? ? ? ? ? ? if(is_null($value)){
? ? ? ? ? ? ? ? return @unlink($filename);
? ? ? ? ? ? ? ? //刪除文件
? ? ? ? ? ? }
? ? ? ? ? ? $dir=dirname($filename);
? ? ? ? ? ? if(!is_dir($dir)){
? ? ? ? ? ? ? ? mkdir($dir,0777);//0777權限
? ? ? ? ? ? }
? ? ? ? ? ? return file_put_contents($filename,json_encode($value));//這個函數只能存儲字符串
? ? ? ? ? ? //返回成功返回字節數,返回失敗返回false
? ? ? ? }
? ? ? ? if(!$filename){
? ? ? ? ? ? return FALSE;
? ? ? ? }else{
? ? ? ? ? ?return json_decode(file_get_contents($filename),true);//查看文件內容
? ? ? ? }
? ? }
}
2015-07-28
還是那個觀點,你提問的時候,能不能順帶把代碼貼出來?