2017-06-09 10 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):fgetcsv:ライン10

警告に/Applications/XAMPP/xamppfiles/htdocs/basis/php/index.phpに拒否された権限:ストリームをオープンに失敗しました()は、パラメータ1がリソースであることを期待しています。/Applications/XAMPP/xamppfiles/htdocs/basis/php/index.php 11行目にあるbooleanで指定されています。

警告:fclose()は、 /Applications/XAMPP/xamppfiles/htdocs/basis/php/index.php on line 21

+0

2番目と3番目は最初のものです。その場所にファイルを作成する権限がないため、そのファイルに依存する他の呼び出しも失敗します。 – ceejayoz

+0

私はどの権限を追加しなければならないのですか? – Soccerlife

答えて

0

ドキュメントルートに移動されたcsvファイルには、正しく設定された権限がありません。あなたは(右クリックメニューを経由して)ファイルのプロパティダイアログで許可を変更するなど、このいくつかの方法を、行うか、PHPのコマンドを使用することができます。

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

ではなく、Program Filesディレクトリのルートディレクトリから外れ、独自のフォルダにXAMPPをインストールしますほとんどのXAMPPバージョンでこの問題が修正されます。

+0

私はこれを試した:chmod( "/Applications/XAMPP/xamppfiles/htdocs/basis/php/menuitems.csv"、0644);しかし、これは動作しませんでした – Soccerlife

+0

ファイル名に\を追加する必要があります。 ($ filename = "\ csvfile.csv");いくつかのPHPバージョンはこれを自動的に追加します。私はfopenステートメントに何か問題がある場合は、ここでコードの残りの部分を調べます。 –

+0

あなたはどういう意味ですか? – Soccerlife

関連する問題