2017-08-02 125 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

相關問題