php fopen не может найти файл, который определенно существует - PullRequest
0 голосов
/ 20 июля 2011

Я пытаюсь загрузить данные из CSV на моем ПК с Windows в базу данных, что я успешно сделал ранее.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.Как мне это исправить?

1 Ответ

1 голос
/ 20 июля 2011

Windows 7 (и Vista?) Разрешает пользователю доступ только к своему домашнему каталогу и не позволяет Apache (или другим пользователям). К сожалению, это большая головная боль, и я бы посоветовал вам просто переместить файл в публичный каталог.

Этот тип поведения легче исправить в Linux, но вам все же лучше переместить файл из вашего каталога в какой-то путь, по которому у Apache есть доступ для чтения.

...