| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > работа с файлами |
| Автор: Ivan 8.12.2008, 20:30 |
| Здравствуйте. На страничке нужно указать путь к текстовому файлу(с возможностью указать файл в любой директории), затем этот файл открыть, выбрать нужные данные и выгрузить результат. Проблема в том, что когда с помощью элемента <input type=""file> указываю на файл, находящийся в той же директории, где и сама страница и php-скрипт, то все нормально работает(открывается, обрабатывается и выдается нужный результат), а вот если указываю файл в другой директории, то ничего не работает. Подскажите, можно ли загрузить файл из директории вне скрипта и как это сделать? |
| Автор: NNaarreekk 8.12.2008, 20:40 |
| Неочень обяснил задачу...можешь поконкретнее? Лучше примером! |
| Автор: 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 |
| Спасибо за помощь. |