2017-06-09 57 views
-3

我的php文件有多個錯誤。第一個必須做一些權限。通常它沒有問題,但現在我使用了一個csv文件。我認爲這是問題。但我不明白其他警告。PHP中的CSV文件的權限

我必須添加哪個權限?

$filename = "menuitems.csv"; 
$fp = fopen($filename, "r"); 

while ($data = fgetcsv($fp, filesize($filename), ",")) { 
    if (trim($data[0]) == '') break; 
    $href = strtolower(substr($data[1], 0, 7)); 
    if ($href == "http://") 
      print "<li> <a href=\"" . data[1] . "\" target=\"_blank\">" . $data[0] . "</a></li>\n"; 
    else 
     print "<li> <a href=\"" . data[1] . "\" >" . $data[0] . "</a></li>\n"; 
} 

fclose($fp); 
echo "</ul>\n"; 
echo "</div>\n"; 

警告:FOPEN(menuitems.csv):未能打開流:權限在/Applications/XAMPP/xamppfiles/htdocs/basis/php/index.php否認線10

警告:fgetcsv ()期望參數1是資源,在第11行的/Applications/XAMPP/xamppfiles/htdocs/basis/php/index.php中給出的布爾型

警告:fclose()期望參數1是資源, /Applications/XAMPP/xamppfiles/htdocs/basis/php/index.php on line 21

+0

第二個和第三個是因爲第一個。您無權在該位置創建文件,因此依賴該文件的其他調用也會失敗。 – ceejayoz

+0

我不知道我必須添加哪個權限,以及如何操作? – Soccerlife

回答

0

移入文檔根目錄的csv文件沒有正確設置權限。你可以這樣做多種方式,包括在文件屬性對話框(通過右鍵菜單)允許更改或使用PHP命令:

 chmod("/somedir/somefile", 0644); 

但安裝在自己的文件夾XAMPP關閉根目錄,而不是Program Files目錄將在大多數XAMPP版本中解決這個問題。

+0

我試過這個:chmod(「/Applications/XAMPP/xamppfiles/htdocs/basis/php/menuitems.csv」,0644);但是這不起作用 – Soccerlife

+0

然後你需要添加\到文件名。 ($文件名= 「\ csvfile.csv」);一些PHP版本會自動添加,有些不會。如果你的fopen語句有問題,我會在這裏查看你的代碼的其餘部分。 –

+0

你到底意味着什麼? – Soccerlife