亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么沒有生成文件?

老師,那個測試顯示的運行成功,但是不能生成文件,這是怎么回事???

正在回答

4 回答

構造函數__construct應該是兩個下劃線

0 回復 有任何疑惑可以回復我~

if($value!=''){.....}你試試

0 回復 有任何疑惑可以回復我~

<?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);//查看文件內容

? ? ? ? }

? ? }

}


0 回復 有任何疑惑可以回復我~

還是那個觀點,你提問的時候,能不能順帶把代碼貼出來?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
PHP開發APP接口
  • 參與學習       79159    人
  • 解答問題       608    個

APP通信接口技術,不得不掌握的法寶,學完之后你會受益良多

進入課程

為什么沒有生成文件?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號