Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > работа с файлами


Автор: Ivan 8.12.2008, 20:30
Здравствуйте.
На страничке нужно указать путь к текстовому файлу(с возможностью указать файл в любой директории), затем этот файл открыть, выбрать нужные данные и выгрузить результат.
Проблема в том, что когда с помощью элемента <input type=""file> указываю на файл, находящийся в той же директории, где и сама страница и php-скрипт, то все нормально работает(открывается, обрабатывается и выдается нужный результат), а вот если указываю файл в другой директории, то ничего не работает. 

Подскажите, можно ли загрузить файл из директории вне скрипта и как это сделать?


Автор: NNaarreekk 8.12.2008, 20:40
Неочень обяснил задачу...можешь поконкретнее?
Лучше примером! smile 

Автор: Ivan 9.12.2008, 05:04
html-страница
<form method="post" name="uploadcsv" action="uploadcsv.php">
    <input type="file" name="txtFilecsv" id="idfilecsv" />
    <input type="submit" name="btnExecute" id="idexecute" value="Выполнить" />
</form>

php-скрипт
        $fileName = $_POST['txtFilecsv'];
    
    if( is_file($fileName) )
    {
        $fp = fopen($fileName, "r") or die("Ошибка при открытии файла.");

                // дальше произвожу парсинг
        }
        else
    {
        print_r( error_reporting(E_ALL) );        
    }

Когда на html-странице через диалоговое окно "загрузка файла"(при нажатии на кнопку "обзор") указываю файл находящийся в директории с php-скриптом и html-страницей и нажимаю на кнопку "выполнить", то скрипт выполняется: осуществляется парсинг и выдается нужный результат. НО, когда указываю в диалоговом окне загрузки на файл, находящийся в другой директории, то получаю такое сообщение: error: 6135 .

Автор: Nigel 9.12.2008, 05:37
К форме добавьте enctype="multipart/form-data", пост вам не нужен. Используйте массив $_FILES.

Автор: Ivan 9.12.2008, 06:01
Спасибо за помощь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)