2017-08-02 121 views
0

现在不会看到此错误!我很困惑... 我使用的代码只有这部分测试什么,我想:fopen()期望参数1是有效路径

<?php 
if(isset($_GET['id'])) { 
    $index = $_GET['id']; 
    $nick = $_GET['nck']; 

    $db_visited = file("db.txt"); 
    $open = fopen($db_visited, "w"); 
    fwrite($open, $index."\n"); 
    foreach ($db_visited as $line) { fwrite($open, "$line"); } 
    fclose($open); 
    //header("location: https://www.facebook.com/".$nick); 
} 
?> 
<?php 
$dblines = file("db_friends.txt"); 
foreach($dblines as $key => $profile) { 
list($name, $nick, $num_id) = explode("|", $profile); 
?> 
<div id="fr_slot"> 
    <a href="<?= $_SERVER['PHP_SELF']; ?>?nck=<?= $nick; ?>&id=<?= $key ?>" target="_tab"><?= $name ?></a> 
</div> 

<?php } ?> 

我不知道什么是错在fopen()函数需要参数1! 在这种情况下,真的,我不明白...请帮助我! 非常感谢!

回答

4

file读取文件并返回一个数组

fopen需要你的文件的路径和$ db_visited不是路径,但一个数组

+0

权!我的错! :( – Devilix

3

$ db_visited是一个数组,因为文件()返回阵列。如果你正在寻找打开文件,更改:

$open = fopen($db_visited, "w"); 

要:

$open = fopen("db.txt", "w"); 
+0

对!我的错!!:( – Devilix

相关问题