Всем привет есть код который загружает данные из xls файла Код (Text): <? session_start(); $connect = mysql_connect("localhost","root",""); $db = mysql_select_db("baza",$connect) or die(mysql_error()); require_once ('Excel/reader.php'); $data = new Spreadsheet_Excel_Reader(); $data->setOutputEncoding("UTF-8"); //Кодировка выходных данных $data->read($_POST["fl"]); error_reporting(E_ALL); for ($i=2; $i<=$data->sheets[0]["numRows"]; $i++){ $cell1 = $data->sheets[0]['cells'][$i][1]; $cell2 = $data->sheets[0]['cells'][$i][2]; $cell3 = $data->sheets[0]['cells'][$i][3]; $cell4 = $data->sheets[0]['cells'][$i][4]; $cell5 = $data->sheets[0]['cells'][$i][5]; $ins="INSERT INTO tovar (id,razdel,podrazdel,tovar,opisanie,prais,idprod,code,login) VALUES('','$cell1','$cell2','$cell3','$cell4','$cell5','1','".$_SESSION['code']."','".$_SESSION['login']."')"; $query = mysql_query($ins); } if(!$query){die('Ошибочка');} else{echo "Добавлено";} ?> есть форма выбора файла Код (Text): <p><b>Обновление прайс-листа</b></p> <b>Выберите файл Excel</b><br /> <input type="file" accept="application/x-msexcel" name="filename" size="15" /><br><br> <input type="submit" value="Загрузить" onclick="fl();"/><br> есть js Код (Text): function fl(){ $.ajax({ type: "POST", url: "../xls/example.php", data: "fl="+$("input[type=file]").val(), success: function(response){ $('#response').html(response); } }); }; при обработке пишет что обрабатывает файл C:\fakepath\1.xls а надо полный и правильный путь что делать???
Сомневаюсь, что вы можете получить путь к файлу на удаленном компьютере. Если только на сервере, куда вы его загрузили.
Если вы хотите с помощью AJAX отправить файл - поищите плагин jQuery uploadify. Данные файла с помощью JavaScript не считать - в браузерах стоит защита на это, представьте сколько бы данных можно было стянуть с компьютеров пользователя при первой загрузке. Думаю автору нужно объяснить что он пытается сделать.
Что за чушь? HTML5 File API. А если вы про путь имели в иду, то так и надо писать, что получить доступ к файловой системе клиента - не получится.
сколько нужно костылей написать что бы это заработало? и будет ли это все работать во всех популярных браузерах? Добавлено спустя 2 минуты: как вариант прочитай вот это http://php.ru/manual/features.file-upload.post-method.html это самый простой и обычный вариант Использовать возможности HTML5 можно только в веб приложениях, на сайтах которыми люди пользуются лучше стандартные варианты.