2015-12-04 40 views
0

什么是差异,我该如何解决这个问题。PHP file_get_contents()不工作如何修复

为什么这一个工作

$backupFile = file_get_contents("listbackup.json"); 
        file_put_contents('list.json', $backupFile); 

当我像这样使用它不会工作。

这一个是上面的HTML

session_start(); 
if(!isset($_SESSION['active'])) 
{ 
    $backup=fopen("backup/".time().".json", "w"); 
    fwrite($backup, json_encode($list)); fclose($backup); 
    if(isset($backup)) 
    { 
     $_SESSION['active']=true; 
    } 
} 

,当我试图让从$内容latest_filename它给了我一个假布尔,我不能得到任何后

session_start(); 
         if(isset($_SESSION['active'])) 
         { 
          $path= "backup"; 

          $latest_ctime = 0; 
          $latest_filename = ''; 

          $d = dir($path); 
          while (false !== ($entry = $d->read())) 
          { 
           $filepath = "{$path}/{$entry}"; 
           if (is_file($filepath) && filectime($filepath) > $latest_ctime) 
           { 
            $latest_ctime = filectime($filepath); 
            $latest_filename = $entry; 
           } 
          } 
            $latest=file_get_contents($latest_filename); 
            file_put_contents('list.json', $latest); 

            session_destroy(); 
         } 

这个更胜一筹进一步与它。我需要的是将内容放入list.json中。

回答

1

尝试改变

$latest_filename = $entry; 

要:

$latest_filename = $path.'/'.$entry; 

你在里面$path寻找你的文件,但是当你试图去实现它,则需要再次往里走$path,否则你永远不会找到它。

+0

该死的我的坏,ahahahahah没有看到那一个!非常感谢您的帮助 –

+0

很高兴帮助:) –