2011-07-20 9 views
0

Windows PC上のCSVからデータベースにデータをロードしようとしています。 fopen私の入力ファイルが見つかりません。php fopenが確実に存在するファイルを見つけることができません

は、ここで私はとのトラブルを抱えている特定のコードです:

<?php 

ini_set('track_errors', '1'); 

$handle = fopen("C:/Users/Sam/Documents/test.csv", 'r') or die("can't open file: $php_errormsg"); 

?> 

は、印刷されたエラーは次のとおりです。

[function.fopen]:ストリームをオープンに失敗しましたありません:そのようなファイルやディレクトリんが

ファイルが存在し、Unixマシンでも同じ問題が発生します。これをどうやって解決するのですか?

+2

ファイルのアクセス許可は設定されていますか? – Eric

+1

コードには本質的に間違ったことはありませんので、システムに関連した問題でなければなりません。 PHPやWebサーバーを実行しているユーザーはファイルにアクセスできますか? –

+0

バックスラッシュを試しましたか? –

答えて

1

Windows 7(およびVista?)は、ユーザーが自分のホームディレクトリにアクセスできるようにし、Apache(または他のユーザー)には許可しません。残念ながら、これは重大な頭痛であり、ファイルをどこかに公開することをお勧めします。

このタイプの動作はLinuxで簡単に修正できますが、ディレクトリからファイルをApacheに読み取りアクセスできるパスに移動する方がよい場合があります。

+0

入力いただきありがとうございます、残念ながら、私はまだ問題を解決することはできません!私はベースディレクトリCにファイルを移動しただけでなく、すべてのユーザーに対して許可が許可されていることを確認しましたが、「許可されていません」というメッセージも表示されません。非常にイライラ。 –

+0

ファイルと同じディレクトリに置くとどうなりますか? – cwallenpoole

+0

cwallenpoole-それがそれでした。あなたは天才か私は本当に馬鹿です。私はパスが私のPCに相対的であったと仮定した。 –

関連する問題