2014-12-08 7 views
0

У меня есть файл, проживающий в:Ошибка открытия файла

/public_html/funding_manager/application/uploads 

называемых Funding_calendar_05_Dec_14.ics

Я пытаюсь:

fopen("/public_html/funding_manager/application/uploads/" . $upload_data['file_name'], 'r' 

Изнутри метода Conroller CodeIgniter, но я получаю золото файл не найден.

/public_html/funding_manager/application/uploads/Funding_calendar_05_Dec_1414.ics 

я не могу получить мою голову вокруг этого ...

Любые мысли?

+0

для разрешений, фактический файл существует и блокировка потока .. – Shaz

+0

Какую ошибку вы получаете? Вы должны получать что-то в вашей error_reporting или log. Кроме того, является/public_html корнем документа httpd или корневой файловой системой сервера? – GordonM

+0

Проверьте, является ли данный путь 'is_file()', то является ли он 'is_readable', и если оба они в порядке - вы' fopen'. Если файл существует и НЕ читается, у вас недостаточно прав для его доступа. Кроме того, отправляйте ошибки, которые вы получаете. –

ответ

1

FCPATH должен отлично работать, чтобы получить абсолютный путь к файлу.

fopen(FCPATH."/application/uploads/" . $upload_data['file_name'], 'r') 

вместо закодированного проверки

fopen("/public_html/funding_manager/application/uploads/" . $upload_data['file_name'], 'r' 
Смежные вопросы