dqsp60748 2014-11-07 14:27
浏览 371
已采纳

无法使用fopen(php)打开文件

I am trying to open a file for reading in php script but having trouble.

This is my code

$fileHandle = fopen("1234_main.csv", "r")or die("Unable to open");
if (!file_exists($fileHandle))
{
    echo "Cannot find file.";
}

The script is in the same directory as the file I am trying to read and there are no other read/write permission errors as I can create/read other files in the same directory.

When I run the script I just get the "Cannot find file" error message. Why is this error message being shown? Surely if fopen() can't open the file the "or die statement" should end the script?

Also, why can't I open the file when it definitely exists and is in the same location as the script (I have also tried using the full path of the filename instead of just the filename).

I am fairly new to php (but have exp in c++) so if its a stupid question I apologize.

Many thanks

  • 写回答

4条回答 默认 最新

  • duanjiao4763 2014-11-07 14:35
    关注

    file_exists() take the file-name as input, but the logic of your code has problem. You first try to open a file then you check its existence?

    You first should check its existence by file_exists("1234_main.csv") and if it exists try to open it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?